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