在解析时使用 PHP 中的 OOP 脚本时,我得到一个我知道不应该存在的语法错误。语法很完美。
class Organism
{
private $ex = array(0=>"Hello",1=>"world!");
public $ex2 = array_rand($ex,1);
}
给我的错误
解析错误:语法错误,意外的 '(',期待 ',' 或 ';'
在解析时使用 PHP 中的 OOP 脚本时,我得到一个我知道不应该存在的语法错误。语法很完美。
class Organism
{
private $ex = array(0=>"Hello",1=>"world!");
public $ex2 = array_rand($ex,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);
}
}