访问一系列类的CONST属性

Pet*_*ton 10 php oop

这就是我想要的方法,它可以在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)