- defined: documentation ( source)
<?php declare(strict_types = 1);
namespace {
class Foo {
const TEST = 'global';
}
}
namespace ClassConstFetchDefined {
class Foo {
const TEST = 'namspaced';
}
class HelloWorld
{
public static function doFoo()
{
if (defined('Foo::TEST')) {
echo \Foo::TEST . PHP_EOL;
} else {
echo 'not defined' . PHP_EOL;
}
if (defined('\Foo::TEST')) {
echo \Foo::TEST . PHP_EOL;
} else {
echo 'not defined' . PHP_EOL;
}
if (defined('ClassConstFetchDefined\Foo::TEST')) {
echo Foo::TEST . PHP_EOL;;
} else {
echo 'not defined' . PHP_EOL;
}
if (defined('\ClassConstFetchDefined\Foo::TEST')) {
echo Foo::TEST . PHP_EOL;
} else {
echo 'not defined' . PHP_EOL;
}
}
}
(new HelloWorld)->doFoo();
}