这就是我想要的方法,它可以在PHP 5.3.0+中运行
<?php
class MyClass
{
const CONSTANT = 'Const var';
}
$classname = 'MyClass';
echo $classname::CONSTANT; // As of PHP 5.3.0
?>
Run Code Online (Sandbox Code Playgroud)
但是我只能使用PHP 5.2.6.任何人都可以想到一种简单的方法来模拟这种行为而无需实例化类吗?
Ada*_*utt 10
您可以eval在不使用5.3之前的代码的情况下完成此操作.只需使用该constant功能:
<?php
class MyClass
{
const CONSTANT = 'Const var';
}
$classname = 'MyClass';
echo constant("$classname::CONSTANT");
?>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
506 次 |
| 最近记录: |