什么是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:

test.php

通过array_map()函数调用回调函数使得每一个教程都有“教程”这个字符串后缀。

总结:回调函数主要运用于数组操作,学习使用回调函数可以使得PHP编程更加灵活。

点赞(0)

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

Dotcpp在线编译      (登录可减少运行等待时间)