Rumah >pembangunan bahagian belakang >tutorial php >php break和continue语句以及goto语句和php常量
break结束当前 for,while,do-while 或者switch 结构的执行。
Break可以接受一个可选的数字参数来决定跳出几重循环。
<?php $i = 0; while(++$i){ switch($i){ case 5: echo "quit at 5 <br>"; break; case 10: echo "quit at 10<br>"; break 2; //跳出switch结构和while循环 default: break; //只跳出switch结构 } } echo "$i=".$i; <span style="font-size:18px;">?> </span>
执行结果如下:
quit at 5 quit at 10 10=10
Continue在循环结构中用来跳过本次循环中剩余的代码并在条件求值为真时开始执行下一次循环,continue可接受一个可选的数字参数来决定跳过几重循环到循环结尾。
<?php for($i=0;$i<2;$i++) { for($j=1;$j<4;$j++) { if($j==2) { continue 2; //跳出最近的一个for循环的2次循环(j=2和j=3) } echo '$i='.$i.'$j='.$j."<br>"; } } ?>
输出结果:
$i=0$j=1 $i=1$j=1
PHP5.3以上版本增加了goto 语句;
Php中的goto语句有一定限制,只能在同一个文件和作用域中跳转,也就是说你无法跳出一个函数或类方法,也无法跳入到另一个函数。常见的用法是用来跳出循环或switch,可以代替多层的break。
<?php for($i=0,$j=50;$i<100;$i++) { while($j--) { if($j==7) goto a;//a可任意起名 Echo "i=$i<br>"; } } a://跳转到次 echo 'j=17'; ?>
输出结果:
i=0 i=0 i=0 i=0 i=0 i=0 i=0 i=0 i=0 i=0 i=0 i=0 j=37
常量类似变量,但是常量一旦被定义就无法更改或撤销定义。
PHP 常量和变量有如下不同:
常量前面没有美元符号($)
常量用define()函数或const定义,而不能通过赋值语句
常量可以不用理会变量的作用域而在任何地方定义和访问(与变量不同,常量贯穿整个脚本是自动全局的。)
常量定义时就必须赋初值且一旦被定义就不能被重新定义或取消定义
常量的值是标量,可以是(string、integer、float、boolean)等
有效的常量名以字符或下划线开头,默认用大写字母表示,用下划线间隔。
设置 PHP 常量:
如需设置常量,请使用 define() 函数 - 它使用三个参数:
1. 首个参数定义常量的名称
2. 第二个参数定义常量的值
3. 可选的第三个参数规定常量名是否对大小写敏感。默认是 false。
在程序中我们不希望某个值变化,则可以考虑使用常量,比如圆周率,税率。
<?php //第一种定义常量方法: define("TAX_RATE",0.08); echo TAX_RATE."<br>"; //第二种定义常量方法: const TAX_RATE2 = 0.07; echo TAX_RATE2; ?>
Atas ialah kandungan terperinci php break和continue语句以及goto语句和php常量. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!