3v4l.org

run code in 300+ PHP versions simultaneously
<?php namespace Foo\Bar\Baz; $closureBeforeDefined = function () { return constant('A_RELATIVE_CONSTANT'); }; define('A_RELATIVE_CONSTANT', 'IN GLOBAL NAMESPACE'); var_dump($closureBeforeDefined()); define('Foo\\Bar\\Baz\\A_RELATIVE_CONSTANT', 'IN RELATIVE NAMESPACE'); $closureAfterDefined = function () { return constant('A_RELATIVE_CONSTANT'); }; var_dump($closureBeforeDefined()); var_dump($closureAfterDefined()); $constants = get_defined_constants(true); var_dump($constants['user']);

preferences:
59.87 ms | 402 KiB | 5 Q