当声明PHP类变量时,我们无法执行任何表达式,例如:
class A
{
$a = 10 + 5;
}
Run Code Online (Sandbox Code Playgroud)
只有我们可以提供常量,例如:
class A
{
$a = 100;
}
Run Code Online (Sandbox Code Playgroud)
任何人都可以知道为什么会这样吗?
Sha*_*ran 28
这是因为表达式不允许作为字段默认值.使用构造函数来初始化变量.
我建议你这样做..
class A
{
public $a;
function __construct()
{
return $this->a = 10 + 5;
}
}
$a1 = new A;
echo $a1->a; //"prints" 15
Run Code Online (Sandbox Code Playgroud)