在PHP中,goto是一个跳转语句,有时也称为无条件跳转语句。它可用于从 goto 跳转到同一函数内的带标签语句。目标标签必须位于同一文件和上下文中。

请注意,在任何编程语言中都强烈建议不要使用 goto 语句,因为它会导致难以跟踪控制流程序的错误,使得理解和修改程序变得困难。

语法

goto label;
...
...
...
label: statement; 

在上面的语法中,label是一个用户定义的标识符,它可以设置在PHP程序中goto语句上方或下方的任何位置。

流程图:

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 不是自然数.