代码之家  ›  专栏  ›  技术社区  ›  Peter Coulton

访问一系列类的常量属性

  •  8
  • Peter Coulton  · 技术社区  · 16 年前

    这就是我希望在PHP5.3.0中工作的方式+

    <?php
        class MyClass
        {
            const CONSTANT = 'Const var';        
        }
    
        $classname = 'MyClass';
        echo $classname::CONSTANT; // As of PHP 5.3.0
    ?>
    

    2 回复  |  直到 6 年前
        1
  •  10
  •   willeM_ Van Onsem    9 年前

    您可以不用使用 eval constant 功能:

    <?php
    
    class MyClass
    {
        const CONSTANT = 'Const var';
    }
    
    $classname = 'MyClass';
    echo constant("$classname::CONSTANT");
    
    ?>
    
        2
  •  -1
  •   Juan    16 年前

    如果您确实需要访问这样的常数,可以执行以下操作:

    <?php
    class MyClass
    {
            const CONSTANT = 'Const var';
    }
    
    $classname = 'MyClass';
    echo eval( 'return '.$classname.'::CONSTANT;' );
    ?>