例如,我可以做类似下面的事情吗?
<? $foobar = 1;
$foobar==0 ? ?>
<span>html goes here.</span>
<? : ?>
<span>something else.</span>
<? ; ?>
该代码无效。所以我猜这是不可能的,是吗?
最佳答案
你不能像那样嵌入 HTML,因为你过早地终止了三元表达式,导致解析错误。
替代的 if-else 结构更具可读性。对于额外的几个字符,您将获得更容易理解的代码块:
<?php if ($foobar == 0) : ?>
<span>html goes here.</span>
<?php else: ?>
<span>something else.</span>
<?php endif; ?>
您也可以使用花括号语法,但我不喜欢在我的代码周围看到杂散的、未标记的 }
。
关于PHP:是否有可能以某种方式将 HTML 嵌入到三元运算符的中间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5014516/