[英]PHP ternary operator giving an unexpected T_echo
我的三元返回错误。 我是否忘记了有关将PHP三元与回显结合使用的一些基本规则或怪癖?
isset($tag) ?
echo '<a href="#">' . $tag['firstname'] . '</a>' : null;
上面的三元返回以下错误:
Parse error: syntax error, unexpected T_ECHO in /classes/Photo.php on line 216
您应该这样写:
echo (isset($tag) ? '<a href="#">' . $tag['firstname'] . '</a>' : '');
当需要在表达式中显示文本时,请使用print()代替echo。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.