【发布时间】:2015-03-02 11:05:51
【问题描述】:
在我的本地主机 [PHP 版本 5.5.9-1ubuntu4.5] 上,此代码正在运行:
array($userName => ['score' => $score]);
而且这段代码也可以工作:
$this->Auth->user()['id']
但在生产服务器上 [PHP 版本 5.3.3-7+squeeze23] 在这两种情况下我都有一个错误:
错误:致命错误(4):语法错误,意外'['
发生了什么事?我怎样才能以最简单的方式修复它? (因为更改项目中的所有数组是非常不切实际的,我什至不确定如何使用 Auth 管理第二种情况......)
【问题讨论】:
-
阅读:php.net/manual/en/language.types.array.php
[]php 5.4 及更高版本只需使用:array($userName => array('score' => $score)); -
是的,这很好地解释了第二种情况。
标签: php arrays cakephp square-bracket