首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

goto

(PHP 5 >= 5.3.0, PHP 7)

Image courtesy of ? xkcd

The goto operator can be used to jump to another section in the program. The target point is specified by a label followed by a colon, and the instruction is given as goto followed by the desired target label. This is not a full unrestricted goto. The target label must be within the same file and context, meaning that you cannot jump out of a function or method, nor can you jump into one. You also cannot jump into any sort of loop or switch structure. You may jump out of these, and a common use is to use a goto in place of a multi-level break.

Example #1 goto example

代码语言:javascript
复制
<?php
goto?a;
echo?'Foo';
?
a:
echo?'Bar';
?>

The above example will output:

代码语言:javascript
复制
Bar

Example #2 goto loop example

代码语言:javascript
复制
<?php
for($i=0,$j=50;?$i<100;?$i++)?{
??while($j--)?{
????if($j==17)?goto?end;?
??}??
}
echo?"i?=?$i";
end:
echo?'j?hit?17';
?>

The above example will output:

代码语言:javascript
复制
j hit 17

Example #3 This will not work

代码语言:javascript
复制
<?php
goto?loop;
for($i=0,$j=50;?$i<100;?$i++)?{
??while($j--)?{
????loop:
??}
}
echo?"$i?=?$i";
?>

The above example will output:

代码语言:javascript
复制
Fatal error: 'goto' into loop or switch statement is disallowed in
script on line 2

Note: The goto operator is available as of PHP 5.3.

← include_once

代码语言:txt
复制
 ? 1997–2017 The PHP Documentation Group

Licensed under the Creative Commons Attribution License v3.0 or later.

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com