持续运行错误

时间:2019-04-01 19:24:49

标签: php class static

如何解决以下错误?

class A 
{
    public static $name = strtolower('STRING');
}

echo A::$name;

致命错误:第4行的J:\ xampp \ htdocs \ sandbox \ test.php中的常量表达式包含无效操作

1 个答案:

答案 0 :(得分:0)

来自PHP文档:

  

与其他任何PHP静态变量一样,静态属性只能是   使用文字或常量初始化;不允许使用表达式。   因此,尽管您可以将静态属性初始化为整数或数组   (例如),您可能无法将其初始化为另一个变量,   函数返回值或对象。