3v4l.org

run code in 300+ PHP versions simultaneously
<?php class ClassWithMagicConstants { const A = __DIR__; const B = __FILE__; const C = __NAMESPACE__; const D = __CLASS__; const E = __LINE__; public static $a = self::A; protected static $b = self::B; private static $c = self::C; } const NS_CONST = 'test'; class ClassWithConstantsAndInheritance extends ClassWithMagicConstants { const A = 'overridden'; const H = M_PI; const J = NS_CONST; public static $h = self::H; } $refClass = new ReflectionClass('ClassWithConstantsAndInheritance'); var_dump($refClass->getStaticProperties());

preferences:
31.75 ms | 402 KiB | 5 Q