以下は、エラーが発生している簡略化されたコードです。それはおそらく非常に単純なことですが、私を混乱させています。
class MyController extends ParentController {
public $pet_list = $this->pet_list_array();
//Parse error: syntax error, unexpected T_VARIABLE in ......
public function pet_list_array() {
return array('cat'=>'Steve\'s Cat',
'dog'=>'Fiona\'s Dog',
'lion'=>'John\'s Lion');
}
}
代わりにこれを行うと、別のエラーが発生します
public $pet_list = pet_list_array();
//Parse error: syntax error, unexpected '(', expecting ',' or ';' in.....
しかし、これを行うとpublic $pet_list = pet_list_array;
(関数名の後の丸括弧なしで)、うまくいくようです。これは正常な動作ですか?私は少し確信が持てません。