あまり遭遇しないエラーだと思うけど下記のように定義と一緒にキャストすると、
「PHP Fatal error: Constant expression contains invalid operations」
というエラーが出る。
class Sample
{
public $vars = (object) [
'test' => '',
]
public function __construct() {
}
}
どうしてもキャストしたい時は、
__construct() 内でやる。
class Sample
{
public $vars = [
'test' => '',
]
public function __construct() {
$this->vars = (object) $this->vars;
}
}