【问题标题】:Ternary operator to change class [duplicate]三元运算符更改类[重复]
【发布时间】:2015-05-21 05:44:01
【问题描述】:

我有:

 echo '<ul id="my-list" class="'.(true) ? 'classA' : 'classB'.'">';

但是没有输出 HTML,只有文本 classA 被输出到页面。

我哪里错了?

【问题讨论】:

标签: php


【解决方案1】:

尝试使用附加括号:

echo '<ul id="my-list" class="'.((true) ? 'classA' : 'classB').'">';

因为连接运算符(就像 php 中的大多数运算符一样)会将其右侧的对象转换为与其左侧对象相同的类型。

【讨论】:

    猜你喜欢
    • 2018-10-27
    • 2019-07-14
    • 2011-05-05
    • 2014-09-29
    • 2014-04-20
    • 1970-01-01
    • 2021-04-14
    • 2015-09-27
    • 2016-02-13
    相关资源
    最近更新 更多