我有:
echo '<ul id="my-list" class="'.(true) ? 'classA' : 'classB'.'">';
但是没有输出HTML,只有文本classA被输出到页面。
我哪里错了?
答案 0 :(得分:1)
尝试使用额外的括号:
echo '<ul id="my-list" class="'.((true) ? 'classA' : 'classB').'">';
因为连接运算符(就像php中的大多数运算符一样)会将对象的右侧转换为与其左侧对象相同的类型。