PHP 5.3.10 与 PHP 5.5.3 语法错误意外 '['

标签 php arrays php-5.3 dereference php-5.5

有没有可能是这个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 下工作?

最佳答案

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

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

关于PHP 5.3.10 与 PHP 5.5.3 语法错误意外 '[',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23565971/

相关文章:

php - mssql_connect 从 PHP 5.3 开始不再工作

php - PDO错误处理,可以吗?

php - 使用 PHP 和 SQL 显示平均值

java - for-each 数组操作

javascript - 如何在不使用 array[key] 的情况下访问数组值?

C数组指针问题

php - 在 PHP $_SESSION 中存储数据不安全吗?

php - 未定义索引 : page in

php - mysql 取数据按某个字段的相同内容排序

php - Facebook 平台错误 : "Object cannot be liked"