我编写的代码完全正常,但后来我重新安装了我的操作系统,现在当我尝试运行它时,我不断收到此错误。我使用的是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()返回一个包含数据库数据的关联数组。
这里可能出现什么问题?
答案 0 :(得分:2)
你不能以这种方式在PHP 5.3中取消引用。
你需要这样做:
$result = $me->get_details();
if (!$result['quote']) :