《细说PHP》的php语言结构

6.1流程控制

顺序结构 语句按照出现的先后次序自上而下依次执行

分支结构 先做判断再做选择

6.3.4 特殊的流程控制语句

break语句结束当前for、foreach、while、do-while、switch结构循环的执行

continue语句作用是跳过该次循环,继续执行下一次循环结构

exit语句作用是直接退出当前脚本

6.4 PHP中的函数

函数的调用 在需要使用函数的位置,使用函数名称和参数列表进行调用,执行完毕后返回调用位置继续向下执行

函数的返回值是函数执行后的结果返回给调用者

return语句可以向函数调用者返回函数体中任意确定的值,将程序控制权反回到调用者的作用域,即退出函数

如果要返回多个值,可以将多个值添加到一个数组中,然后返回这个数组

6.4.4 PHP变量的范围

局部变量 其作用域仅限于函数内部。不仅在函数中声明的变量是局部的,函数参数在函数名后面的括号内声明也是局部变量,当函数执行完毕后,函数内部的变量都被释放。如果在函数外部需要使用该变量值时,必须通过return语句

全局变量 作用域从变量定义开始,到本程序文件末尾

注意:在PHP函数中无法直接调用全局变量,若要使用全局变量,必须通过global关键字定义目标变量,以告诉函数此变量为全局变量。

还可以在PHP中使用预定义的全局变量数组$GLOBALS

局部变量可分为动态存储类型(默认)和静态存储类型(函数执行完毕后,内部变量依旧保存在内存中)

6.4.5 参数的传递

PHP中参数默认是按值传递,即使在函数内部改变参数的值,他并不会改变函数外部的值

按引用传递是把该数值或变量的内存储存区块相对地址导入函数之中,因此当该数值在函数中有任何变动时,会连带对父程序造成影响。可以在函数定义中在参数前预先加上&

6.4.6 变量函数

将函数名赋给变量,在程序中使用变量名并在后面加上圆括号时就调用那个函数执行