自 PHP 5.3.0 起,还可以使用 goto 来跳出循环。

在本章开始的章节,我们讲解到一个故事,王同学每周往返,但有一个特例:直线电机滑台

项目失败后或者集团临时除知除外,他就可以不再这么每周往返了。

基本语法

<?php
goto wan;
echo '天王盖地虎'; wan:
echo '小鸡炖蘑菇';
?>

通过上例,我们发现直接显示输出了:小鸡炖蘑菇。

我们来实现一下霸道王总裁的代码:

<?php
for($i=0; $i<100; $i++) {
    echo '第'. $i .'周往返北京大连<br />';
    if($i == 17){
            goto end; 
     }
} end:
echo '集团公司要求停止此项';
?>

这个知识点为了解级别,大家不想学习,可以不用学习此块。


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

最新文章

  1. 漫谈单点登录(SSO)(淘宝天猫)
  2. 浅谈对Js闭包的理解
  3. Python中出现的异常
  4. 30天C#基础巩固-----序列化,集合
  5. oracle忘记sys/system/scott用户密码了,如何重置oracle密码?
  6. Struts2 配置详解
  7. Hibernate缓存机制简述 (转)
  8. 让DataGridView显示行号
  9. JAva Collections类方法详解
  10. iOS之即时通讯相关理解
  11. LeetCode_Subsets II
  12. 从零开始HTML
  13. 严重: Servlet.service() for servlet jsp threw exception java.lang.IllegalStateException: getOutputStream() has already been called for this response
  14. Android反编译工具
  15. Ehcache 整合Spring 使用页面、对象缓存(1)
  16. ●HDU 5608 function
  17. swfupload上传图片
  18. Git_版本回退
  19. mongodb sharding集群搭建
  20. OPENQUERY用法以及使用需要注意的地方

热门文章

  1. 【C++札记】赋值兼容
  2. python 读取环境变量
  3. 『Go基础』第8节 格式化输出
  4. SpringCloud入门使用
  5. Spark 系列(十三)—— Spark Streaming 与流处理
  6. 【转】使用Dockerfile构建镜像并push到私有仓库
  7. ubuntu 12.04 下nginx安装步骤
  8. JavaScript_day02
  9. 服务网关ZuulFilter过滤器--如何解决跨域请求中的OPTIONS请求
  10. oracle rpad()和lpad()函数