繁体   English   中英

PHP三元运算符给出了意外的T_echo

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM