ThinkPHP报错syntax error, unexpected '['求解答

我才是二亮 2014-04-12 08:15:18
在用ThinkPHP框架做了个小的应用
我在本地搭建的服务器,进行测试好着的。
但是放到别的地方后,出现以下报错
syntax error, unexpected '['
错误位置是在我自己写的一个Action文件中,错误代码是这样的:
$user = M('userinfo_table')->where($data)->select()[0];

当我将这段代码修改成下面的之后,就没有报错了:

$user = M('userinfo_table')->where($data)->select();
$userinfo = $user[0];

这个是什么原因呢,代码里面只要有这样的数组就出问题了,求解决方法
谢谢各位了
...全文
34529 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
码无边 2014-04-13
  • 打赏
  • 举报
回复
你的php版本低于5.4
xuzuning 2014-04-13
  • 打赏
  • 举报
回复
echo phpversion(), PHP_EOL;
echo explode(',', 'a,b,c,d')[2]; //c
我才是二亮 2014-04-13
  • 打赏
  • 举报
回复
引用 5 楼 jordan102 的回复:
还报同样的错误么,phpinfo(); 看一下php的版本。
已经更新成5.5.1还是出现同样的问题
一起混吧 2014-04-12
  • 打赏
  • 举报
回复
还报同样的错误么,phpinfo(); 看一下php的版本。
我才是二亮 2014-04-12
  • 打赏
  • 举报
回复
引用 2 楼 xuzuning 的回复:
$user = M('userinfo_table')->where($data)->select()[0]; 需要 php5.4 及以上
将PHP版本更新成了5.5.1还是出现了同样的问题
我才是二亮 2014-04-12
  • 打赏
  • 举报
回复
引用 1 楼 jordan102 的回复:
你的php版本不够高,不支持第一种写法。
将PHP版本更新成了5.5.1还是出现了同样的问题
xuzuning 2014-04-12
  • 打赏
  • 举报
回复
$user = M('userinfo_table')->where($data)->select()[0]; 需要 php5.4 及以上
一起混吧 2014-04-12
  • 打赏
  • 举报
回复
你的php版本不够高,不支持第一种写法。

4,251

社区成员

发帖
与我相关
我的任务
社区描述
国内外优秀PHP框架讨论学习
社区管理员
  • Framework
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧