如何解决以下错误?
class A
{
public static $name = strtolower('STRING');
}
echo A::$name;
致命错误:第4行的J:\ xampp \ htdocs \ sandbox \ test.php中的常量表达式包含无效操作
答案 0 :(得分:0)
来自PHP文档:
与其他任何PHP静态变量一样,静态属性只能是 使用文字或常量初始化;不允许使用表达式。 因此,尽管您可以将静态属性初始化为整数或数组 (例如),您可能无法将其初始化为另一个变量, 函数返回值或对象。