PHP函数
作者:Seiya
时间:2019年05月22日
函数基础
定义函数
function functionName() {
...
}
函数名能够以字母或下划线开头(而非数字)。
注意
PHP对大小写不敏感,但应该尽量遵循函数大小写调用。
函数参数
通过参数列表可以传递信息到函数,即以逗号作为分割符的表达式列表,参数是从左向右求职的。
函数可以是零个或多个,参数类型可以为任意类型,可分为可选参数和必选参数(如果有可选参数和必选参数,必选参数一定在可选参数之前)。
<?php
function familyName($fname) {
echo "$fname Zhang.<br>";
}
familyName("Li");
?>
默认参数
在调用函数的过程中,若没有传递参数,它的参数会取默认值(已定义参数默认值),如下所示:
<?php
function setHeight($minheight=50) {
echo "The height is : $minheight <br>";
}
setHeight(); // 将使用默认值 50
setHeight(350);
?>
返回值
和其它编程语言一样,PHP使用 return
关键字返回结果,返回值形式可以是任意类型。若没有使用 return
关键字,则默认返回 NULL
。
特殊函数
可变函数
在PHP中,如果将“函数名称”赋予字符串类型的变量,但是在使用变量时,如果带有小括号,那么PHP引擎将解析函数。
注意:
可变函数不能用于像echo、print、unset、isset、empty、include以及类似的语言结构,需要自己封装之后实现。
回调函数
回调函数就是调用函数的时候,将另外一个函数的名称当做参数传递进去,并且在函数体中进行调用。
如何调用回调函数:
可以通过可变函数的形式在函数体中进行调用;
可以通过call_user_func()和call_user_func_array()进行调用
匿名函数
匿名函数又被称作闭包函数,可以允许临时创建一个没有指定名称的函数,最常用做回调函数参数的值。
匿名函数可以当做变量的值来使用。
递归函数
自己调用自己的函数,通过特定条件结束执行。