php中流程结构控制
在php中的流程结构控制 与其他语言相似,分为顺序结构,循环结构,条件结构三种这些都没有什么好说的,在此只记录几个特殊的知识点。
1. switch 语句中 需要注意 switch 判断逻辑 是 == 而不是===
什么意思呢?
例如
switch('0'){
case 0:
echo"==";break;
case '0':
echo"===";break;
}
将输出 == 也就是在switch语句中,比较是否相等只比较值 不比较数据类型。
2. break , continue和die(),exit()区别
break,continue适用于所有的循环语句如:for foreach while switch dowhile
(1). break 用于跳出当前所在的循环层,还可以在后面加数字 表示跳出几层循环层 如 break 3 表示从所在层循环往上跳出三层
(2).continue 用于跳出本次循环,但是并没有跳出所在循环层,只是直接执行本循环下一次循环。
(3)die()是exit()的别名,都可以可以带一个字符串输出。两者都是直接退出当前脚本文件,停止程序的运行。
3.goto php在5.3版本加入了goto语句,使用方法如下
end:
goto end;
goto不可以随便使用,只能是在作用域中跳转,无法跳入一个函数,一个类,一个循环。一般只是用来代替多层中
的break用来跳出循环或者switch语句。