在PHP中,goto是一个跳转语句,有时也称为无条件跳转语句。它可用于从 goto 跳转到同一函数内的带标签语句。目标标签必须位于同一文件和上下文中。
请注意,在任何编程语言中都强烈建议不要使用 goto 语句,因为它会导致难以跟踪控制流程序的错误,使得理解和修改程序变得困难。
语法
goto label;
...
...
...
label: statement;
在上面的语法中,label是一个用户定义的标识符,它可以设置在PHP程序中goto语句上方或下方的任何位置。
流程图:

示例:
在下面的示例中,goto语句用于根据提供的参数显示消息。
<?php
function checkNaturalNumber($x) {
if($x < 0)
goto notNatural;
elseif($x%2 == 0)
goto evenNatural;
else
goto oddNatural;
notNatural:
echo "$x 不是自然数.\n";
return; //不是自然数时返回
evenNatural:
echo "$x 是一个自然偶数.\n";
return; //偶数自然数时返回
oddNatural:
echo "$x 是一个自然奇数.\n";
return; //奇数自然数时返回
}
checkNaturalNumber(10);
checkNaturalNumber(13);
checkNaturalNumber(-10);
?>
上述代码的输出将是:
10 是一个自然偶数.
13 是一个自然奇数.
-10 不是自然数.