php goto操作符

可以用来跳转到程序的另一个位置。该位置可以用目标名称加冒号来标记,而跳转指令是在goto之后接上目标的位置标记

对已goto操作符使用的一些限制

目标位置只能位于同一个文件和作用域

无法“跳出”一个函数和一个类的方法

无法“跳入”到另一个函数

无法“跳入”到任何循环或者switch结构中

可以“跳出”循环或者switch,一般用法是代替多层的break

简单实用案例

goto  target;

echo  ‘Hi world‘ ;

target :

echo  ‘hello world‘ ;

结果 hello world

$i = 0;

$j = 50 ;

for( $i < 100 ;  $i ++) {

while( $j --) {

if( $j == 17 )

goto  end ;

}

}

echo  "i =  $i " ;

end :

echo  ‘j hit 17‘ ;

结果 j hit 17

时间: 2024-12-26 15:40:39

php goto操作符的相关文章

PHP5.3 goto操作符介绍

goto操作符是PHP5.3+后新增功能,用来跳转到程序的另一位置:用法很简单:goto后面带上目标位置的标志,在目标位置上用目标名加冒号标记如下: <?php goto a; echo 'aaaaa'; //被忽略 a: echo 'bbbbb'; //结果输出bbbbb ?> 但是goto的目标位置只能同一文件和作用域[既不能跳转到一个函数和类方法中],当然它可以跳出循环,但是不能跳入循环: //goto 跳出循环 <?php for($i = 0; $i < 3; $i++)

Php中的goto用法

我们先举个简单示例: <?php goto LABEL; //这个标签自定义 echo '乔峰'; LABEL: echo '鸠摩智'; 以上例程会输出:鸠摩智 解释:goto 操作符可以用来跳转到程序中的另一位置.该目标位置可以用目标名称加上冒号来标记,而跳转指令是 goto 之后接上目标位置的标记. PHP 中的 goto 有一定限制,目标位置只能位于同一个文件和作用域,也就是说无法跳出一个函数或类方法,也无法跳入到另一个函数. 也无法跳入到任何循环或者 switch 结构中.可以跳出循环或

PHP流程控制之goto语法

自 PHP 5.3.0 起,还可以使用 goto 来跳出循环. 在本章开始的章节,我们讲解到一个故事,王同学每周往返,但有一个特例:直线电机滑台 项目失败后或者集团临时除知除外,他就可以不再这么每周往返了. 基本语法 <?php goto wan; echo '天王盖地虎'; wan: echo '小鸡炖蘑菇'; ?> 通过上例,我们发现直接显示输出了:小鸡炖蘑菇. 我们来实现一下霸道王总裁的代码: <?php for($i=0; $i<100; $i++) {     echo 

php流程控制

流程控制对于任何一门编程语言来讲,都是至关重要的. 3种流程控制:顺序结构,分支结构和循环结构 分支结构 4种分支结构:单分支,双分支,多分支和分支的嵌套 ①  单分支 if(表达式) { 代码块 } ② 双分支 if(表达式) { 代码块 } else{ 代码块 } ③ 多分支 多分支分为两种:if和elseif搭配,switch和case搭配 主要需要注意的是跳楼现象 switch语句书写的时候要注意写上break: ④ 分支的嵌套 分支语句里面套分支语句 If(表达式) { If(表达式)

php 05

流程控制 一.流程控制 1.顺序结构 //自上而下 从左到右 2.条件分支结构 a. 单向分支结构 if() 只能管理一条指令 这条指令是和他紧跟着的指令 if(){} 只能管理整个花括号里面的代码 我们管这段代码叫做代码块或者语句体 if(): endif; 替换语法 模版模式 b. 双向分支结构 if() else if只能控制一条语句所有if后面不能写多个语句写多个语句会报语法错误 if(){}else{} if(): else: endif; c. 多向分支结构(ifelse从句) if

前端学PHP之语句,学PHP之语句

目录 [1]if语句 [2]switch [3]while[4]do-while[5]for语句[6]foreach[7]break[8]continue[9]goto 前面的话 任何 PHP 脚本都是由一系列语句构成的.一条语句可以是一个赋值语句,一个函数调用,一个循环,一个条件语句或者甚至是一个什么也不做的语句(空语句).语句通常以分号结束.此外,还可以用花括号将一组语句封装成一个语句组.语句组本身可以当作是一行语句.本文将详细介绍各种语句类型 if语句 if 结构是很多语言包括PHP在内最

PHP基础循环语句之打印99乘法表

PHP打印数学的99乘法表要用到两个For循环,for循环是php流程控制语句中较常用到的一种,流程控制语句中的结构大体分为三种:顺序结构.分支结构与循环结构 .循环结构最常用的有while循环.do--while循环.for循环,这些循环都有着自己的特点.其中,while适合条件循环,for适合次数循环,99乘法表最能反映for循环语句的特性: 另外,纯面向对象的java中不能用go to,而C语言中与php中可以用go to,goto操作符可以用来跳转到程序中的某一指定位置.该目标位置可以用

前端PHP入门-007-流程控制

在之前我们已经使用过if判断语句 基本语法,不能有半点马乎,完全是语法规范规定的,不这么写就错! 简单看看 <?php //定义是否打赏的变量 $dashang = true; if($dashang){ exit('如果不打赏,我不写这个教程了'); } ?> 说明: //if单行判断 if(布尔值判断) 只写一句话; 后续代码 //if多行判断 --推荐写法,不要省略大括号 if(布尔值判断){ 可以写多句话; } 后续代码 if语句 小设计:计算机 <form> <in

《PHP Manual》阅读笔记2

本次笔记截止到 语言参考 流程控制. 1.没有结合的相同优先级的运算符不能连在一起使用,例如 1 < 2 > 1 在PHP是不合法的.但另外一方面表达式 1 <= 1 == 1 是合法的, 因为 == 的优先级低于 <=.下表按照优先级从高到低列出了运算符.同一行中的运算符具有相同优先级,此时它们的结合方向决定求值顺序. 运算符优先级 结合方向 运算符 附加信息 无 clone new clone 和 new 左 [ array() 右 ** 算术运算符 右 ++ -- ~ (in