在之前的文章中给大家带来了《如何玩转php自定义函数(总结分享)》,这篇文章中详细的介绍了php中的自定义函数,本篇文章来看一看php函数中基本的回调函数。希望对大家有所帮助!

PHP回调函数
回调函数,一种可以配合匿名函数和变量函数而实现更多功能的函数结构。
什么是回调函数?
PHP中所讲的回调函数,其实就是指调用函数时不是向函数中传递标准的变量作为参数,而是将另一个函数作为参数,传递到调用的函数中,回调函数也就是这个作为参数的函数。
立即学习“PHP免费学习笔记(深入)”;
可以理解为,回调函数也是我们定义的一个函数,但是它并不是直接调用的,而是需要另一个函数来调用。
示例如下:
输出结果:

另外,PHP 提供了两个函数 call_user_func() 和 call_user_func_array() 来对回调函数进行支持。
这两个函数的区别是: call_user_func_array() 是以数组的形式接收回调函数的参数,而 call_user_func() 则是以具体的参数来接收回调函数参数的。
call_user_func_array()
call_user_func_array 函数可以调用回调函数,然后使用一个数组来作为回调函数的参数。语法格式如下:
call_user_func_array ($callback ,$param_arr)
在语法格式中,$callback 是被调用的回调函数,$param_arr 是一个索引数组,下面举个例子实际看一下:
输出结果:

call_user_func()
call_user_func 函数会把第一个参数作为回调函数来调用,语法格式如下:
call_user_func ($callback [, $parameter, ... ])
其中, $callback 是被调用的回调函数,其余参数是回调函数的参数,多个参数之间使用","分隔。下面举个例子实际看一下:
输出结果:

接下来给大家分享一下变量函数和回调函数结合的一个示例:
输出结果:

推荐学习:《PHP视频教程》











