我在为我的网站安装elgg时遇到问题。每次我加载" install.php"在根目录中,我不断收到此错误:
解析错误:语法错误,意外' ['在第194行的(根)/engine/classes/Elgg/Di/ServiceProvider.php
这是该文件中的第194行:
$params = $c->config->get('cookies')['session'];
我有PHP版本5.3.13。有人可以帮忙吗?
答案 0 :(得分:0)
无法直接从PHP 5.4中的返回对象引用数组。 [Documentation]
你不能这样做:
$params = $c->config->get('cookies')['session'];
但你可以这样做:
$cookies = $c->config->get('cookies');
$params = $cookies['session'];
或者您可以升级PHP安装。
答案 1 :(得分:0)
您不能这样做,因为您没有PHP 5.4或更高版本!
所以改变这个:
$params = $c->config->get('cookies')['session'];
到此:
$params = $c->config->get('cookies');
$params = $params['session'];
有关阵列解除引用的详细信息,请参阅手册:http://php.net/manual/en/language.types.array.php
从那里引用:
从PHP 5.4开始,可以直接对函数或方法调用的结果进行数组取消引用。之前只能使用临时变量。