PHP:是否有可能以某种方式将 HTML 嵌入到三元运算符的中间?

标签 php html ternary-operator embedded-language

例如,我可以做类似下面的事情吗?

<? $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/

相关文章:

php - 循环遍历 Laravel 集合并使用 Redis 存储到 key

c++ - 模板中的三元运算符评估规则不同?

java - 三元运算符不工作

javascript - 根据所选值更改文本

c - 三元运算符中的所有参数都是强制性的还是你可以做 "(exp1 ? : value)"?

php - 带有默认/后备图像的 WordPress 自定义 Logo

php - wordpress中的base64_encode与convert_smilies冲突

php - 在 Windows 7 中搜索 php 文件中的内容

javascript - 播放视频时停止轮播 - Bootstrap 4

javascript - 如何从 D3 中的矩形获取数据?