`
moqiang02
  • 浏览: 529436 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
文章分类
社区版块
存档分类
最新评论

PHP流程控制之goto语句

阅读更多

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

Example #1goto示例

<?php
gotoa;
echo'Foo';

a:
echo'Bar';
?>

以上例程会输出:

Bar

Example #2goto跳出循环示例

<?php
for($i=0,$j=50;$i<100;$i++){
while($j--){
if($j==17)gotoend;
}
}
echo"i=$i";
end:
echo'jhit17';
?>

以上例程会输出:

j hit 17

Example #3 以下写法无效

<?php
gotoloop;
for($i=0,$j=50;$i<100;$i++){
while($j--){
loop:
}
}
echo"$i=$i";
?>

以上例程会输出:

Fatal error: 'goto' into loop or switch statement is disallowed in
script on line 2

Note:

goto操作符仅在 PHP 5.3及以上版本有效。

分享到:
评论

相关推荐

    goto解密程序php源码,直接上传即可解密goto加密的代码

    php goto解密源码,无需数据库,直接上传即可使用。亲测可解php的goto加密方式

    PHP goto语句简介和使用实例

    goto操作符可以用来跳转到程序中的某一指定位置。该目标位置可以用目标名称加上冒号来标记。PHP中的goto有一定限制,只能在同一个文件和作用域中跳转,也就是说你无法跳出一个函数或类方法,也无法跳入到另一个函数...

    PHP语言基础知识(超详细).md

    PHP流程控制语句 PHP算数运算方法 PHP流程控制语句 if条件控制语句 if嵌套语句 switch语句使用 while循环语句说明 for循环语句 goto循环语句 PHP函数基本语法 PHP数组结构 for循环遍历索引数组 常用操作数组函数 ...

    PHP goto语句用法实例

    在 PHP 中,我们可以使用 goto 操作符来使 PHP 代码执行器跳转到程序中某一特定位置。goto 的使用有一定限制,如:无法跳出一个函数或类,无法从外部跳入到一个函数,无法跳入到任何循环或者 switch 结构中。但可以...

    精通sql结构化查询语句

    1.5 SQL开发环境 1.5.1 SQL环境介绍 1.5.2 SQL的层次结构 1.5.3 SQL环境中的对象 1.5.4 SQL环境中的程序系统 1.6 SQL语句基础 1.6.1 SQL常量 1.6.2 SQL表达式 1.6.3 SQL数据类型 1.6.4 注释符 1.6.5 批处理 1.6.6 ...

    Linux C程序设计大全

    2.1.2 使用goto语句进行出错处理 2.1.3 出错处理的一般模型 2.2 C语言中的分支结构 2.2.1 分支结构的翻译 2.2.2 使用goto语句实现分支结构 2.3 短路计算 2.3.1 短路计算 2.3.2 &&运算的短路计算 2.3.3 ||运算的短路...

    C程序设计语言(第2版·新版中文)

    3.8 goto语句与标号 第4章 涵数与程序结构 第5章 指针与数组 第6章 结构 第7章 输入与输出 第8章 UNIX系统接口 附录A 参考手册 附录B 标准库 附录C 变更小结 索引 作者介绍 ---------------------------...

    PHP v6.0 For Linux

    PHP是一种新型的CGI程序编写语言,易学易用,运行速度快,可以方便快捷地编写出功能强大,运行速度快,并可同时运行于Windows...64 位整数类型及 "goto" 语句,并将大小写敏感等。该版本还未公开提供下载,不推荐使用。

    PHP v6.0 For Windows

    PHP是一种新型的CGI程序编写语言,易学易用,运行速度快,可以方便快捷地编写出功能强大,运行速度快,并可同时运行于Windows...64 位整数类型及 "goto" 语句,并将大小写敏感等。该版本还未公开提供下载,不推荐使用。

    ZendFramework中文文档

    2.1.3. 创建访问控制列表(ACL) 2.1.4. 注册角色(Role) 2.1.5. 定义访问控制 2.1.6. 查询 ACL 2.2. 精细的访问控制 2.2.1. 精细的访问控制 2.2.2. 除去访问控制 2.3. 高级用法 2.3.1. 保存 ACL 数据确保持久...

    Z-BlogPHP 1.3 SAE云专版

    SAE云专版可以安装在新浪SAE云平台上,是Z-Blog团队专为SAE量身打造的...) goto "index.php?%{QUERY_STRING}" 5.SAE不能写本地文件,所以无法在线安装应用,也不能上传附件,但可对已安装的主题和插件进行切换和开关。

    uboott移植实验手册及技术文档

    实验三 移植U-Boot-1.3.1 实验 【实验目的】 了解 U-Boot-1.3.1 的代码结构,掌握其移植方法。 【实验环境】 1、Ubuntu 7.0.4发行版 2、u-boot-1.3.1 3、FS2410平台 4、交叉编译器 arm-softfloat-linux-gnu-...

Global site tag (gtag.js) - Google Analytics