我正在尝试创建一个包含多个对象的数组。
我写了这段代码(它是现有类的成员)
public static $Roles = [
(object) ['code' => 'SO', 'name' => 'Socio'],
(object) ['code' => 'RESP', 'name' => 'Responsabile zona'],
(object) ['code' => 'AMM', 'name' => 'Amministratore'],
];
但是我遇到了这个错误:
语法错误,意外的“(object)”(对象)(T_OBJECT_CAST),期望“)”
在第二行。
我以为这样应该能行,因为我已经使用同样的转换语法来定义关联数组元素了:
return view('edit-headquarter', [
'hq' => (object)['name' => '', 'id' => 0],
'submitAction' => 'insert'
]);
我做错了什么吗?
编辑:我正在使用PHP 5.4.45
我不确定,但是像Martin Persson建议的那样,可能与这个有关