3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Foo { const FOO = 'foo'; } class Bar extends Foo { const BAR = 'bar'; } $barClassReflection = new ReflectionClass(Bar::class); $constants = $barClassReflection->getReflectionConstants(); var_dump($constants); foreach ($constants as $constant) { var_dump($constant->getName()); var_dump($constant->class); var_dump($constant->getDeclaringClass()->getName()); var_dump($constant->class === $constant->getDeclaringClass()->getName()); }

preferences:
26.99 ms | 404 KiB | 5 Q