PHP - 解析错误 : syntax error, 意外 '[' - 关联数组

标签 php parse-error

<分区>

我写了一个运行良好的代码,但后来我重新安装了我的操作系统,现在当我尝试运行它时,我不断收到这个错误。我正在使用 IIS 8.0、WebMatrix 和 PHP 5.3。

这是有问题的代码片段:

<?php 
     if (!$me->get_details()['quote']) : //<--error is here
?>
     <p class="quote">Write some motivational quote.</p>
<?php
     else :
?>
     <p class="quote"><?= $me->get_details()['quote']?></p>
<?php endif; ?>

函数 get_details() 返回一个包含来自数据库的数据的关联数组。

这里可能出了什么问题?

最佳答案

您不能以这种方式在 PHP 5.3 中取消引用。

你需要做的:

$result = $me->get_details();

if (!$result['quote']) : 

关于PHP - 解析错误 : syntax error, 意外 '[' - 关联数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24831856/

相关文章:

php - 将多维数组传递给 PHP 中的 soap complexType

在 PHP 代码中实现 JavaScript | if 语句不起作用

php - 解析错误: T_PAAMAYIM_NEKUDOTAYIM

php - jQuery、ajax、json、php 解析器错误

Haskell - 获取多个解析错误

php - 我应该使用 PHP 进行数据库连接吗

javascript - 将参数从 html 传递到 jquery

php - mysql 语句中的条件

javascript - $.ajax 200 OK,parseerror,Internet Explorer 7,8,9,10 上的无效字符

asp.net-mvc - Razor View 中的 foreach 内的 foreach 不起作用