`
moqiang02
  • 浏览: 556642 次
  • 性别: 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加密解密

    在PHP编程语言中,`goto` 是一个颇具争议的控制流语句,它允许程序执行非局部跳转,即从程序的任何位置跳转到标号所在的位置。这个特性在某些场景下可以提供灵活的控制流程,但在其他情况下可能会导致代码难以理解和...

    goto解密PHP源码.zip

    在编程中,“goto”语句通常用于无条件跳转,但在PHP中并不是标准语法。这可能是作者自定义的一个工具或算法,用于处理特定的加密格式。同时,资源包中包含“php源码”,意味着可能存在示例代码或者已经解密的PHP...

    goto高性能解密2021.zip

    "goto高性能解密2021"这个程序可能采用了某种特定的解密算法,能够有效地处理包含goto语句的加密PHP代码,同时保持解密效率。 在实际应用中,使用这样的解密工具需要谨慎,因为它可能涉及到法律和道德问题。如果...

    php goto解密脚本源码

    在PHP编程语言中,`goto` 是一个颇具争议的控制流语句,它允许程序员创建一个标签,并在程序的任何地方跳转到该标签。这个功能在某些情况下可以简化复杂的控制结构,但在其他情况下也可能导致代码难以理解和维护。在...

    PHP goto语句用法实例

    PHP中的goto语句是一项控制流功能,它允许程序跳转到标记了特定名称的位置,从而实现代码的非线性执行。尽管goto语句在某些编程范式中被认为是不良设计的体现,但在某些复杂或者特定场景下,goto语句能简化代码结构...

    PHP goto语句简介和使用实例

    在编程语言中,goto语句是一种无条件跳转语句,它能够将程序控制权跳转到程序内标记为特定标签的位置。在PHP中,goto语句是一个比较特殊的控制结构,它允许程序跳转到同一个文件和作用域内的代码块中的某一个标签...

    最新款goto解密工具源码,PHP加密解密反编译工具

    4. **goto**:在PHP中,`goto`语句是一种流程控制结构,它允许程序跳转到程序中的任何标签处继续执行。尽管在某些情况下可以简化复杂逻辑,但由于可能导致不可预测的控制流和不易调试的代码,`goto`在很多编程实践中...

    一款goto在线解源码,PHP源码解密工具

    在大多数编程语言中,“goto”语句是一种非结构化控制流,通常不推荐使用,因为它可能引入难以理解和调试的代码。然而,在解密场景下,"goto"可能是指一种特定的解密策略,即利用"goto"语句来跳转到解密后的代码段,...

    php文件内大量的goto解密.zip

    在PHP编程语言中,"goto" 是一个颇具争议的控制流语句,它允许程序跳转到代码中的任何标签(label)处继续执行。在"php文件内大量的goto解密.zip"这个压缩包中,我们可以推测它包含的是含有大量"goto"语句的PHP源...

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

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

    php goto.zip

    在PHP编程语言中,"goto"是一个特殊的关键字,它允许程序员创建一个标签(label),然后在代码的任何地方通过"goto"语句跳转到该标签所在的位置。这个功能在某些情况下可以提供更灵活的控制流程,但也因其可能导致...

    php goto加密完美解密脚本

    在PHP编程语言中,"goto"关键字是一种流程控制语句,允许程序跳转到源代码中的任意标签位置,常用于复杂的逻辑控制。然而,由于其可能导致代码难以理解和维护,PHP社区通常并不推荐使用goto。然而,有些开发者可能...

    phpgoto解密 php解密

    "PHPgoto解密"是针对PHP中特定加密技术的一种解密方法,特别是针对使用了"goto"语句的加密文件。"goto"在PHP中虽然不常用,但在某些复杂逻辑或循环结构中可能被用到,它的加密增加了代码的安全性。 "php版本7.0+...

    goto解密PHP源码解密程序源码.rar

    在解密程序中,"goto" 可能被用作控制流程的一个关键元素,特别是在处理复杂的解密逻辑时。 解密PHP源码的过程通常涉及以下几个步骤: 1. **分析加密格式**:首先,需要识别加密的PHP代码所使用的加密技术,这可能...

    PHP程序设计-3期(KC016) 2.6.2循环控制2break与continue拓展知识.doc

    综上所述,`break`和`continue`是PHP中常用的循环控制语句,它们提供了灵活的控制流程机制。尽管`goto`在某些情况下可以模拟类似的效果,但考虑到其潜在的负面影响,应尽量避免使用。同时,`exit`和`return`语句在...

    精通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 ...

    php在线解密工具源码

    `goto`是PHP中的一种跳转语句,常用于复杂的控制流程,但因其可能导致难以理解和维护的代码,所以在现代编程实践中并不常用。PHPJiaMi、Enphp、vidun(威盾)、微盾(Weishield)等都是常见的PHP代码加密工具,它们...

Global site tag (gtag.js) - Google Analytics