如何退出PHP代码块?

2022-08-30 22:32:29

在PHP中,是否可以退出PHP代码块(即PHP标签)?

<?php
    if (!A) phpexit();
    print("1");
?>

<?php
    print("2");
?>

因此,如果 为 true,则结果为 ,如果为 false,则结果为 。A12A2

我知道你可以用if语句或其他东西来做到这一点,但我想知道是否也有一些特殊的PHP函数可以做到这一点。


答案 1

goto运算符,但我强烈建议不要使用这种技巧(“意大利面条代码”)。你最好使用结构化块,它们没有错。if

在使用 之前,请考虑替代解决方案:例如,您可以根据条件使用不同的脚本。gotoincludeA

enter image description here


答案 2

可能有两种解决方案:

1)少黑客

将块中的代码包含在单独的文件中。您可以使用它们来停止处理包含的文件return

//file1.php
if (!A) return;
print("1");

// file2.php
print("2");

<?php include "file1.php";?>
<?php include "file2.php";?>  

2)更狡猾(其他人可能会杀了我)

将块放入块中并从中分离出来do { ... } while(false);

<?php do {
    if (!A) break;
    print("1");
} while(false); ?>

<?php do {
    print("2");
} while(false); ?>

推荐