当我使用 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 '?>'