Php中跳转语句goto,phpgoto语句

php goto问题

您好,goto操作符可以用来跳转到程序中的某一指定位置。该目标位置可以用目标名称 加上冒号来标记。PHP中的goto有一定限制,只能在同一个文件和作用域中跳转, 也就是说你无法跳出一个函数或类方法,也无法跳入到另一个函数。你也无法跳入到任何循环或者switch 结构中。常见的用法是用来跳出循环或者switch,可以代替多层的break。

Example #1 goto 示例

echo 'Foo';

a:

echo 'Bar';

?>

PHP中为什么很少看到用goto

goto不是不让用,是要慎用,类似于goto之类的语言特性,适当的使用是没什么问题的。

但是如果滥用,你可以试想一下,在阅读代码的时候你不断的跟随goto语句在代码中跳来跳去是什么一种状态。

或许有人说:方法调用不也是需要调到方法声明的位置去看么。实际上在规范化的编码中,方法是对需要达到某种目的的一系列操作的一个封装,并且通过规范的方法命名(或文档)就应该知道这个方法是干什么的,这样在阅读程序的过程中遇到方法就知道做了什么操作,读起来更加顺畅。

之所以推荐不用goto语句是一种规范,而不是一种错误,就像python的核心原则之一“坏的行为应该被克制而不是被取缔”

php 如何跳出if语句

php 跳出if语句的方法有两种:

方法一、用goto语句修改代码如下:

echo 111;

//如何在这跳出if语句,运行下面的代码?

goto a;

echo 222;

}

a:

echo 333;

?>

注:goto语句是php5.3以上包括5.3版本有效,对php5.2无效。

方法二、代码如下 :

while($a){

if ($b):

echo "ddd";

break;//这个return希望跳到if($c)这个if语句这里

endif;

break;

}

if($c){

if( $a && $b )

{

echo "ddd";

}

endif;

}

php if语句

php 跳出if语句的方法有两种:方法一、用goto语句修改代码如下: 注:goto语句是php5.3以上包括5.3版本有效,对php5.2无效。

方法二、代码如下 : while($a){ if ($b): echo "ddd"; break;//这个return希望跳到if($c)这个if语句这里 endif; break; } if($c){ if( $a && $b ) { echo "ddd"; } endif; }。

PHP中为什么很少看到用goto

goto不是不让用,是要慎用,类似于goto之类的语言特性,适当的使用是没什么问题的。

但是如果滥用,你可以试想一下,在阅读代码的时候你不断的跟随goto语句在代码中跳来跳去是什么一种状态。 或许有人说:方法调用不也是需要调到方法声明的位置去看么。

实际上在规范化的编码中,方法是对需要达到某种目的的一系列操作的一个封装,并且通过规范的方法命名(或文档)就应该知道这个方法是干什么的,这样在阅读程序的过程中遇到方法就知道做了什么操作,读起来更加顺畅。 之所以推荐不用goto语句是一种规范,而不是一种错误,就像python的核心原则之一“坏的行为应该被克制而不是被取缔”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值