在我的项目中,我使用以下方式存储和从会话中获取数据。
写数据:
$this->Session->write('data', array('title'=>'Abc'));
阅读数据:
$this->Session->read('data')['title'];
它在现场服务器上仍然运行良好。 2天前,我将我的代码转移到其他一些实时服务器。现在这台服务器显示致命错误
$this->Session->read('data')['title'];
即意外[]
然后我google并发现还有其他一些方法可以获得索引,例如
$this->Session->read('data.title');
如果$this->Session->read('data')['title']
是错误的方式,那么它仍然在我的旧服务器上工作。
提前致谢。
答案 0 :(得分:0)
PHP 5.4
支持 PHP < 5.4
这是一种简短的语法,在function getArray() {
return array(1, 2, 3);
}
// on PHP 5.4
$secondElement = getArray()[1];
// previously
$tmp = getArray();
$secondElement = $tmp[1];
中它不起作用。
来源: PHP Difference between array() and []
这就是你要找的东西。我匆匆发布了以上内容。
从PHP 5.4开始,可以直接对函数或方法调用的结果进行数组取消引用。之前只能使用临时变量。
Source
示例:
{{1}}