如何在三元运算符条件中将 HTML 括起来,就像使用普通 if 语句一样


How to enclose HTML in a ternary operator condition as you would with a normal if statement

当我使用 IF 语句时,我通常会做这样的事情:

    <?php 
    if ($var ===0){ ?>
    <section>We broke out of PHP</section>
    <?php ////// we are back in PHP 
    } else {
        }       
 ?>

如何使用三元运算符存档相同的内容,例如:

  <?php 
    $var ===0?: $_breakHere?>
    <section>We broke out of PHP</section>
    <?php ////// we are back in PHP 
    $_ContinueHere
    } else {
        }       
 ?>

我会把所有的html块放到一个PHP变量中,但我想打破我们的PHP并回到它,用于语法阅读目的。

从语法上讲,带有三元运算符的表达式是单个指令,无论嵌套 PHP 和 HTML 代码块如何,您都不能跨 PHP 标记中断单个指令。

例如,以下内容会生成语法错误:

<?php echo 1==2 ? "eq" : ?><?php "ne"; ?> // syntax error, unexpected '?>'
<?php $seven = ?><?php 7; ?>              // syntax error, unexpected '?>'