类函数作为数组值

时间:2014-02-05 14:01:44

标签: php

我想将一个类函数作为数组值,但它显示了解析错误:

  • Linter错误消息 - 期待'']“
  • Php错误讯息 - ErrorException [Parsing Error]:语法错误,意外'['

    实施例

    'name'=> [
        'data_type'=> 'VARCHAR',
        'label'=>郎::得到( 'site.general.name'),
    ......

如您所见,我希望标签是“lang”类“get”函数返回的值。

3 个答案:

答案 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'),
旧版本不支持用于定义数组的

[]