题
这就是我想要的方法,它可以在 PHP 5.3.0+ 中工作
<?php
class MyClass
{
const CONSTANT = 'Const var';
}
$classname = 'MyClass';
echo $classname::CONSTANT; // As of PHP 5.3.0
?>
但我仅限于使用 PHP 5.2.6。任何人都可以想出一种简单的方法来模拟这种行为而不实例化该类吗?
其他提示
如果你绝对需要访问这样的常量,你可以这样做:
<?php
class MyClass
{
const CONSTANT = 'Const var';
}
$classname = 'MyClass';
echo eval( 'return '.$classname.'::CONSTANT;' );
?>
但是,如果我是你,我会尽量不使用 eval。
不隶属于 StackOverflow