加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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不是一个函数,而是一个语言结构.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读