PHP -解析错误:语法错误,'['-关联数组


PHP - Parse error: syntax error, unexpected '[' - associative array

我写的代码工作得很好,但是后来我重新安装了我的操作系统,现在当我试图运行它时,我一直得到这个错误。我使用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']) :