【发布时间】:2015-05-21 05:44:01
【问题描述】:
我有:
echo '<ul id="my-list" class="'.(true) ? 'classA' : 'classB'.'">';
但是没有输出 HTML,只有文本 classA 被输出到页面。
我哪里错了?
【问题讨论】:
-
解释为什么你必须在它周围加上括号:stackoverflow.com/a/28282509/3933332
标签: php
我有:
echo '<ul id="my-list" class="'.(true) ? 'classA' : 'classB'.'">';
但是没有输出 HTML,只有文本 classA 被输出到页面。
我哪里错了?
【问题讨论】:
标签: php
尝试使用附加括号:
echo '<ul id="my-list" class="'.((true) ? 'classA' : 'classB').'">';
因为连接运算符(就像 php 中的大多数运算符一样)会将其右侧的对象转换为与其左侧对象相同的类型。
【讨论】: