什么是PHP回调函数?
在PHP中,如果一个函数被当作参数传递给另一个函数,并且在接收函数内部被调用,那么这个函数就被称为回调函数。由于PHP中变量和函数处于不同的命名空间,所以在引入函数时,需要将其视为字符串通过“”包裹。
回调函数理解起来不难,这里我将通过一个例子读者就明白了:
<?php
/* 回调函数使用方法 */
//1.准备一个回调函数
function f_back(){return '教程';}
//2. 准备一个调用函数
function f_use($course,$f)
{
return $course.$f();
}
//3. "函数名"
echo f_use('PHP',"f_back") ;//打印 PHP教程
?>我们先创建一个函数f_back作为一个回调函数,然后通过f_use函数去调用这个回调函数f_back,然后输出“PHP教程”。
回调函数常常用于array_map()函数的第二个参数,对数组中的每个元素进行统一操作,返回一个新的数组。
<?php
/* array_map()函数 */
//1.准备一个回调函数
function f_back($str){return $str.'教程';}
//2. 准备一个教程名字数组
$arr=['PHP','Java','C语言','算法竞赛','Linux命令'];
//3. 使用array_map()函数对数组中的每个元素进行统一操作
$narr= array_map('f_back',$arr);
foreach($narr as $k=>$v){
echo $k.'->'.$v.'<br>';
}
?>访问test.php:

通过array_map()函数调用回调函数使得每一个教程都有“教程”这个字符串后缀。
总结:回调函数主要运用于数组操作,学习使用回调函数可以使得PHP编程更加灵活。
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程