Php 类函数作为数组值

Php 类函数作为数组值,php,Php,我想将一个类函数作为数组值,但它显示了解析错误: Linter错误消息-应为“']” Php错误消息- ErrorException[分析错误]:语法错误,意外的“[” 范例 “名称”=> “数据类型”=>“varchar”, 'label'=>Lang::get('site.general.name'), 如您所见,我希望标签是从“lang”类“get”函数返回的值。[即,$a=['a','b']]从5.4版开始提供 请确保使用正确的PHP版本,否则应坚持使用旧的array('a','b

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

  • Linter错误消息-应为“']”
  • Php错误消息- ErrorException[分析错误]:语法错误,意外的“[”

    范例

    “名称”=> “数据类型”=>“varchar”,
    'label'=>Lang::get('site.general.name'),

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

[即,
$a=['a','b']
]从5.4版开始提供

请确保使用正确的PHP版本,否则应坚持使用旧的
array('a','b')
语法。

将[更改为
array(
):

'name' => array(
  'data_type' => 'varchar',
  'label' => Lang::get('site.general.name'),
$array = array(
   'name' => 'val',
   'data_type' => 'varchar',
   'label' => Lang::get('site.general.name'),
   'array' => array(
      ...
   )
);

在旧版本中不支持定义数组的
[]

您在键
名称
行上有语法错误。 尝试以下语法:

'name' => array(
  'data_type' => 'varchar',
  'label' => Lang::get('site.general.name'),
$array = array(
   'name' => 'val',
   'data_type' => 'varchar',
   'label' => Lang::get('site.general.name'),
   'array' => array(
      ...
   )
);

请确保Lang::get('site.general.name')返回一个值。

错误是缺少右大括号,正如上面所说的!!也许您使用的是5.4以下的版本,其中允许通过
[]
进行短数组定义。您可以粘贴整个数组结构吗?从“[]”改回“array()”,但Lang::get(…)获取解析问题。在做出任何假设之前,我们是否应该询问正在使用的PHP版本?我认为这种行为没有任何可能的原因。正如我看到的,其他人都有相同的观点。没有人回答正确。他尝试改用旧语法,但没有成功。我真的认为数组st有问题结构而不是PHP版本。实际上,您错过了错误更改。因此,第一个问题是由旧的PHP版本引起的。确实还有其他问题,但这是第二个问题。