如何退出PHP代码块?
在PHP中,是否可以退出PHP代码块(即PHP标签)?
<?php
if (!A) phpexit();
print("1");
?>
<?php
print("2");
?>
因此,如果 为 true,则结果为 ,如果为 false,则结果为 。A
12
A
2
我知道你可以用if语句或其他东西来做到这一点,但我想知道是否也有一些特殊的PHP函数可以做到这一点。
在PHP中,是否可以退出PHP代码块(即PHP标签)?
<?php
if (!A) phpexit();
print("1");
?>
<?php
print("2");
?>
因此,如果 为 true,则结果为 ,如果为 false,则结果为 。A
12
A
2
我知道你可以用if语句或其他东西来做到这一点,但我想知道是否也有一些特殊的PHP函数可以做到这一点。
有goto
运算符,但我强烈建议不要使用这种技巧(“意大利面条代码”)。你最好使用结构化块,它们没有错。if
在使用 之前,请考虑替代解决方案:例如,您可以根据条件使用不同的脚本。goto
include
A
可能有两种解决方案:
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); ?>