Thinkphp提示Syntax Error Unexpected怎么解决

作者:简简单单 2016-04-12

很奇怪,程序在本地同样的服务器软件下正常运行的,传上后报错:

syntax error, unexpected '[' 第47行,

检查对应行,写的是一个查询数组的一个值

{$user=Cookie('user')['id']}

仔细检查了一下,本地上运行的是PHP 5.6N,服务器上运行的是PHP5.3N,可能与PHP版本有关,更换版本后的确正常了。

后来才知道PHP5.4以下不支持这种写法,改为:

$user=Cookie('user');
$user['id'];

再测试发现一切正常,很可能PHP 5.4以下不支持 $str[0][0]这种写法,有遇到同样问题的朋友不妨试一下。


相关文章

精彩推荐