用于更改类的三元运算符


Ternary operator to change class

我有:

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

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

我哪里错了?

尝试使用附加括号:

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

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