Skip to content

Reflection(Class)Constant::__toString() should not warn on NAN conversions #22683

Description

@DanielEScherzer
<?php

echo new ReflectionConstant('NAN');

class Demo {
    public const MY_NAN = NAN;
}

echo new ReflectionClassConstant(Demo::class, 'MY_NAN');

results in:

Warning: unexpected NAN value was coerced to string in /in/868PE on line 3
Constant [ <persistent> float NAN ] { NAN }

Warning: unexpected NAN value was coerced to string in /in/868PE on line 9
Constant [ public float MY_NAN ] { NAN }

but the reflection extension shouldn't emit these warnings when the extension is responsible for the conversion - they are emitted by the __toString() call, not the echo

Metadata

Metadata

Assignees

No one assigned

    Type

    Fields

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions