php – 内联if中的意外标记T_ECHO
发布时间:2020-12-13 22:00:31 所属栏目:PHP教程 来源:网络整理
导读:在我的一个观点中,我有类似的东西 li ?php $isCurrent ? echo 'class="current"' : ''? a href="SOME_LINK" class="SOME_CLASS"SOME_TEXT/a/li 这会导致语法错误,意外的T_ECHO.改变印刷的回声解决了这个问题,但我想理解为什么我不能使用回声. 解决方法 你不
在我的一个观点中,我有类似的东西
<li <?php $isCurrent ? echo 'class="current"' : ''?> > <a href="SOME_LINK" class="SOME_CLASS">SOME_TEXT</a> </li> 这会导致语法错误,意外的T_ECHO.改变印刷的回声解决了这个问题,但我想理解为什么我不能使用回声. 解决方法
你不能这样使用这种结构.
ternary operator不是“if”块,而是根据条件是否满足返回值.
您想要更改结构: <?php echo ($isCurrent ? 'class="current"' : '') ?> 它适用于print(),因为这是一个带有返回值的函数.然而,它不是你想要的,因为第一个回声将打印出没有意义的打印结果. 它不适用于echo,因为echo不是一个函数,而是一个语言结构. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |