我想将一个类函数作为数组值,但它显示了解析错误:
Php错误讯息 - ErrorException [Parsing Error]:语法错误,意外'['
实施例
'name'=> [
'data_type'=> 'VARCHAR',
'label'=>郎::得到( 'site.general.name'),
......
如您所见,我希望标签是“lang”类“get”函数返回的值。
答案 0 :(得分:0)
Array short syntax [即$a = ['a', 'b']
]可从5.4版本开始提供。
确保使用正确的PHP版本,否则您应该坚持使用旧的array('a', 'b')
语法。
答案 1 :(得分:0)
您在密钥name
行上有语法错误。
尝试这样的语法:
$array = array(
'name' => 'val',
'data_type' => 'varchar',
'label' => Lang::get('site.general.name'),
'array' => array(
...
)
);
确保Lang :: get(' site.general.name')返回一个值。
答案 2 :(得分:-1)
将[改为array(
改为:
'name' => array(
'data_type' => 'varchar',
'label' => Lang::get('site.general.name'),
旧版本不支持用于定义数组的 []
。