PHP にて Fatal error: Constant expression contains invalid operations の対応

あまり遭遇しないエラーだと思うけど下記のように定義と一緒にキャストすると、
「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;
	}

}