不能设置在课堂等于函数变量(Cannot set variable in class equal t

2019-10-21 07:34发布

今天我开始学习面向对象PHP编程,我有以下问题所困扰:

我可以设定为等于例如10一个变量:

class exampleClass {
   private $number = 10;
}

但我不能将其设置为返回10的功能:

class exampleClass {
   private $number = exampleFunction();
}

Answer 1:

你不能直接设置类属性的表达式:

无效:

class Test {
    protected $blah = 1 + 1;
}

相反,将其设置在类的结构:

class Test {
    protected $blah;

    public function __construct() {
        $this->blah = 1 + 1;
    }
} 


文章来源: Cannot set variable in class equal to a function