PHP Tutorial PHP Advanced PHP References

PHP - goto Statement

In PHP, goto is a jump statement and sometimes also referred as unconditional jump statement. It can be used to jump from goto to a labeled statement within the same function. The target label must be within the same file and context.

Please note that the use of goto statement is highly discouraged in any programming language because it makes difficult to trace the control flow of a program, making hard to understand and modify the program.


goto label;
label: statement;

In the above syntax, label is a user-defined identifier and it can be set anywhere in the PHP program above or below to goto statement.

Flow Diagram:

PHP goto


In the example below, the goto statement is used to display message according to provided argument.

function checkNaturalNumber($x) {
  if($x < 0)
    goto notNatural;
  elseif($x%2 == 0)
    goto evenNatural;
    goto oddNatural;
    echo "$x is not a natural number.\n";
    return;  //return when not natural
    echo "$x is an even natural number.\n";
    return;  //return when even natural
    echo "$x is an odd natural number.\n";
    return;  //return when odd natural


The output of the above code will be:

10 is an even natural number.
13 is an odd natural number.
-10 is not a natural number.