当声明PHP类变量时,我们不能执行任何表达式,例如:
class A { $a = 10 + 5; }
只有我们可以提供常数,例如:
class A { $a = 100; }
任何人都可以知道为什么会这样吗?
解决方法:
您不能使用语句或函数,只能使用标量值.这是因为类变量是在编译时启动的(在运行时之前).应该使用类构造函数来启动带语句/函数的属性.