在解析时使用PHP中的OOP脚本我得到一个语法错误,我知道不应该在那里。语法很完美。
class Organism
{
private $ex = array(0=>"Hello",1=>"world!");
public $ex2 = array_rand($ex,1);
}
给我错误
解析错误:语法错误,意外'(',期待','或';'
答案 0 :(得分:1)
在PHP中,您必须实现构造函数并为变量分配默认值。
private $ex = array(0=>"Hello",1=>"world!"); // Will work (not a function/not dynamic)
public $ex2 = array_rand($ex,1); //A function call won't work
解决方案:
class Organism
{
private $ex = array(0=>"Hello",1=>"world!");
public $ex2 ;
public function __construct(){
$this->ex2 = array_rand($this->ex,1);
}
}