PHP 5.3.10 vs PHP 5.5.3语法错误意外'''

这可能是PHP代码行吗?

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

在PHP 5.5中工作,并在5.3返回一个错误?

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

我怎样才能改变它在PHP 5.3下工作?


数组解引用在PHP 5.4中可用。这就是为什么这在PHP 5.3中不起作用。 所以你有一个额外的步骤,你需要从你的函数调用中获取数组值,然后你可以使用它:

$variable = $this->greatestId();
if ($variable["num_rows"] > 0){
      // do stuff
}

你不能像这样使用, if ($this->greatestId()["num_rows"] > 0)在PHP 5.3中使用下面的代码。

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

正如PHP 5.4中提到的那样:

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

在PHP 5.3中不可能做到这一点,你需要使用一个变量。

链接地址: http://www.djcxy.com/p/11953.html

上一篇: PHP 5.3.10 vs PHP 5.5.3 syntax error unexpected '['

下一篇: PHP syntax error, unexpected '['