1- break语句
(1)break 语句结束当前 for 、while、do-while 或者 switch 结构的执行。
(2)break 可以接受一个可选的数字参数来决定跳出几重循环,默认为一层。
a. break 1;等同于 break;
b. break 2;跳出两层。
c. break 后面的数字,不能超过实际可以跳出的循环层数。如果跳出 max+1 层,会报 Factal error(致命错误):Cannot break/continue X level、
d.实例如下:
<?php
$i=0;
while(++$i){
switch($i){
case 5:
echo"quit at 5<br/>";
break;
case 10:
echo"quit at 10<br/>";
break 2;
default:
break;
}
}
echo '$i='.$i;
?>输出:
quit at 5
quit at 10
$i=10
如果是 while($i++),不会进入循环语句,直接输出 $i=1;
break;跳出一层,结束 switch 语句;
break 2;跳出 二层,结束while 循环语句。
2- continue 语句
(1)continue 语句结束当前循环进行下一次。
(2)可接受一个可选的数字参数来决定跳出几重循环到循环结尾,带数字表示由内而外从第几次循环重新开始。
3- goto 语句
(1)goto 语句仅在 PHP 5.3 及以上版本有效,将程序跳转到指定的地方去执行;
(2)php 中的限制:只能在同一个文件和作用域中跳转,也就是说你无法跳出一个函数或类方法,也无法跳入到另一个函数。常见的用法是用来跳出 循环或者 swtich,可以代替多层的 break 。
(3)注意:跳转语句即跳到某处执行,而不是调用!!!
(4)格式:
goto 标签;
标签:
语句;(5)实例:
<?php
echo 'hello';
goto a;
echo 'world';
a:
echo 'hello2';
?>输出:
hellohello2
4- 常量
(1)常量可以理解成是一种特殊的变量,一旦被定义,就不能再改变或者取消定义。
常量和变量有如下不同:
a. 常量前面没有美元符号($);
b.常量用 define()函数定义,而不能通过赋值语句;
c.常量可以不用理会变量的作用域而在任何地方定义和访问;
d.常量一旦定义就不能被重新定义或者取消定义;
e.常量的值是标量[基本数据类型](string、 integer、 float、boolean)。
(2)常量可通过 define 或者 const 两种方式定义。
<?php
define("TAX_RATE",0.8);
echo TAX_RATE;
echo '<br/>';
const TAX_RATE2 = 0.6;
echo TAX_RATE2;
?>输出:
0.8
0.6
如果,如下定义
<?php
TAX_RATE = 0.6;
echo TAX_RATE;
?>输出:
Parse error: syntax error, unexpected '=' in C:\xampp\htdocs\test.php on line2
(3)常量名称一般全部大写,然后用下划线间隔。
5- 函数
注意调用,如下代码:
<?php
function abc($n){
if($n>2){
abc(--$n);
}
echo '$n='.$n.'<br/>';
}
abc(4);
?>输出:
$n=2
$n=2
$n=3
本文介绍了PHP中的break、continue和goto语句的使用方法,包括如何结束循环、跳过循环迭代以及在PHP 5.3及以上版本中使用goto进行跳转。此外,还详细解释了如何定义和使用常量。
2429

被折叠的 条评论
为什么被折叠?



