3v4l.org

run code in 300+ PHP versions simultaneously
<?php declare(strict_types = 1); namespace Constant; use function PHPStan\Testing\assertType; define('FOO', 'foo'); const BAR = 'bar'; class Baz { const BAZ = 'baz'; } enum Suit { case Hearts; } var_dump(FOO); var_dump(constant('FOO')); // var_dump(constant('\Constant\FOO')); // fatal error var_dump(BAR); // var_dump(constant('BAR')); // fatal error var_dump(constant('\Constant\BAR')); var_dump(constant('\Constant\Baz::BAZ')); var_dump(Suit::Hearts); var_dump(constant('\Constant\Suit::Hearts')); var_dump(constant('UNDEFINED')); // fatal error

preferences:
36.15 ms | 406 KiB | 5 Q