改变班级的三元运营商

时间:2015-03-18 12:28:54

标签: php

我有:

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

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

我哪里错了?

1 个答案:

答案 0 :(得分:1)

尝试使用额外的括号:

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

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