【问题标题】:Ternary Operator in a php print?php打印中的三元运算符?
【发布时间】:2021-06-01 17:26:49
【问题描述】:

我正在尝试在打印语句中使用三元运算符,如下所示:

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

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

我怎样才能让它工作?

【问题讨论】:

  • 操作顺序很重要。用括号将整个三元从句括起来。否则不可能知道它在哪里结束。据我们所知,最后那些额外的结束标签被附加到三元的 false 选项中。
  • post answer =P 谢谢你这样做,我很感激。

标签: php if-statement conditional-operator


【解决方案1】:

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

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

【讨论】:

  • 会尽快接受,我很感激大卫。
  • 现在知道我可以做我想做的事了 =) ($extension == 'zip' ? '-archive-o' : ($extension == 'txt' ? '-text-o' : ''))
猜你喜欢
  • 2017-01-18
  • 2020-12-26
  • 2013-01-17
  • 1970-01-01
  • 1970-01-01
  • 2012-12-19
  • 2016-08-21
  • 2016-07-18
  • 2014-01-11
相关资源
最近更新 更多