PHP之流程控制

时间:2022-09-24 06:18:52

nest 嵌套
the curly braces 花括号
colon syntax 冒号语法

PHP三种if判断的写法

写法一:
if(true){
}else if(){
}else if(){
}else{}

写法二:
if(){
}elseif(){
}elseif(){
}else{}

写法三:
if():
#执行语句
elseif:
#执行语句
elseif:
#执行语句
else:
#执行语句
endif;

流程控制的替代语法

PHP提供了一些流程控制的替代语法,
包括 if,while,for,foreach 和 switch。
替代语法的基本形式是把左花括号({)换成冒号(:),
把右花括号(})分别换成 endif;,endwhile;,endfor;,endforeach; 以及 endswitch;。

Note:

不支持在同一个控制块内混合使用两种语法。

echo 和 print 是语句结构,不是函数,不能作为回调函数

但是print 一直返回1

foreach

$value 的引用仅在被遍历的数组可以被引用时才可用(例如是个变量)。以下代码则无法运行:

以很容易地通过在 $value 之前加上 & 来修改数组的元素。此方法将以引用赋值而不是拷贝一个值。
Warning
数组最后一个元素的 $value 引用在 foreach 循环之后仍会保留。建议使用 unset() 来将其销毁。

用 list() 给嵌套的数组解包

(PHP 5 >= 5.5.0, PHP 7)

PHP 5.5 增添了遍历一个数组的数组的功能并且把嵌套的数组解包到循环变量中,只需将 list() 作为值提供。

list() 中的单元可以少于嵌套数组的,此时多出来的数组单元将被忽略:
如果 list() 中列出的单元多于嵌套数组则会发出一条消息级别的错误信息:

补充:declare、require、require_once、include、include_once?????????????????