<?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
results in:
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