三元操作符在php打印?



我试图在打印语句中使用三元操作符,如下所示:

print'<span class="mailbox-attachment-icon"><i class="fa fa-'. $extension == 'zip' ? 'yes' : 'no'  .'"></i></span>';

它每次都破坏我的页面。我试过在'周围移动,但没有运气。是定义了$extension

我怎样才能使它工作?

您的代码正在从左到右计算。您必须将该三元子句括在括号中,以确保在将其附加到字符串之前对其进行计算。

print'<span class="mailbox-attachment-icon"><i class="fa fa-'. ($extension == 'zip' ? 'yes' : 'no')  .'"></i></span>';

最新更新