当前位置: 首页 > 知识库问答 >
问题:

PHP5.3.10 vs PHP5.5.3语法错误意外“[”

夏知
2023-03-14

有没有可能这个PHP代码行

if ($this->greatestId()["num_rows"] > 0)

在PHP5.5中工作,并在5.3中返回一个错误??

PHP Parse error:  syntax error, unexpected '[' in /var/www/app/AppDAO.php on line 43

如何将其更改为在PHP 5.3下工作?

共有3个答案

井逸明
2023-03-14

如PHP 5.4注释中所述:

从PHP5.4开始,可以直接对函数或方法调用的结果进行数组解引用。在此之前,只能使用临时变量。

在PHP5.3中不可能做到这一点,您需要使用一个变量。

卫浩瀚
2023-03-14

你不能像这样使用如果($this-

$var = $this->greatestId();
if ($var["num_rows"] > 0){
  // your code
}

罗淮晨
2023-03-14

数组解引用在PHP5.4中变得可用,这就是PHP5.3中不起作用的原因。因此,您还有一个额外的步骤,需要从函数调用中获取数组值,然后才能使用它:

$variable = $this->greatestId();
if ($variable["num_rows"] > 0){
      // do stuff
}
 类似资料:
  • 第22行是: 我不知道为什么我会得到这个,我已经检查了我的语法,所有似乎是正确的。它基本上不喜欢执行查询后的任何内容 编辑: 我明白这是容易SQL注入,但我这样做只是为了测试目的。

  • 我以前从未遇到过这种情况,但现在我们开始: 有什么想法吗? 运行php fpm 5.3 Ubuntu 看起来好像评论不起作用...

  • 我正在使用Flash和PHP创建一个JPG。我让Flash和PHP在本地主机服务器上按预期工作。当我上传到服务器时,出现以下错误: 分析错误:语法错误,在/home/carlosrg/public\u html/mysubdomain/image中出现意外的“:”。php在线6 以及守则: 提前感谢您的时间。

  • 这是我正在开发的wordpress插件的代码。 我是插件开发新手,不知道为什么会出现这样的错误:

  • 问题内容: 今天早上,当我开始执行日常工作(在PC上打开android studio 1.5.1-lubuntu 32位)时,尝试将应用程序运行到设备后遇到错误。这是android studio错误: 我一直在通过互联网寻找可能的解决方案达数小时之久,但找不到与此相同的错误。我已经尝试了其他补救措施,但仍然无法解决问题。你能帮我吗?提前致谢。 问题答案: 对于32位用户…不要将“ platform

  • 问题内容: 我有一个无法调试的JSON解析错误。代码如下: 和JSON: 在Firefox中,错误为“ SyntaxError:JSON.parse:意外字符”,在Chrome中为“未捕获的SyntaxError:意外令牌C” 有任何想法吗? 编辑:这在我的本地主机设置上工作正常。 * 问题答案: 如果服务器正在发送有效的JSON,则无需调用,因为jQuery在检索响应时会自动对其进行解析。我不知