1

我的三元返回错误。我是否忘记了一些关于使用带有回声的 PHP 三元组的基本规则或怪癖?

isset($tag) ? 
    echo '<a href="#">' . $tag['firstname'] . '</a>' : null;

上述三元组返回以下错误:

Parse error: syntax error, unexpected T_ECHO in /classes/Photo.php on line 216
4

2 回答 2

17

你应该这样写:

echo (isset($tag) ? '<a href="#">' . $tag['firstname'] . '</a>' : '');
于 2012-12-25T09:02:04.283 回答
2

当您需要在表达式中显示文本时,请使用 print() 而不是 echo。

于 2014-01-17T23:44:10.813 回答