我正在尝试创建一个包含多个对象的数组.
我写了这段代码(它是现有类的成员)
public static $Roles = [
(object) ['code' => 'SO', 'name' => 'Socio'],
(object) ['code' => 'RESP', 'name' => 'Responsabile zona'],
(object) ['code' => 'AMM', 'name' => 'Amministratore'],
];
但我得到这个错误:
syntax error, unexpected ‘(object)’ (object) (T_OBJECT_CAST),
expecting ‘)’
在第二行.
我认为这应该有效,因为我已经使用相同的强制语法来定义关联数组元素:
return view('edit-headquarter', [
'hq' => (object)['name' => '', 'id' => 0],
'submitAction' => 'insert'
]);
我做错了什么?
编辑:我使用的是PHP 5.4.45