解析時に 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);
}
}