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()进行调用


匿名函数

匿名函数又被称作闭包函数,可以允许临时创建一个没有指定名称的函数,最常用做回调函数参数的值。

匿名函数可以当做变量的值来使用。


递归函数

自己调用自己的函数,通过特定条件结束执行。

最后更新时间: 7/7/2019, 9:55:38 PM