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