分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 代码编程

PHP函数(五)-回调函数

发布时间:2023-09-06 01:32责任编辑:赖小花关键词:PHP回调函数

回调函数是指调用函数的时候将另一个函数作为参数传递到调用的函数中,而不是传递一个普通的变量作为参数

使用回调函数是为了可以将一段自己定义的功能传到函数内部使用

声明回调函数的方法

变量函数声明

<?phpfunction Calculate($num){for($i=0;$i<=10;$i++){if($num($i)){continue;}echo $i."nbsp";}}function Number_1($a){return $a%2 == 0; //打印不能被2整除的数}function Number_2($b){return $b >=6; //打印小于6的数}Calculate("Number_1");echo "<br>";Calculate("Number_2");?>

 执行结果

call_user_func_array()函数

该函数需要两个参数。

第一个参数是要调用的函数名,第二个参数是数组类型,为参数列表。

参数列表的参数个数要和要调用的函数的参数个数相同

<?phpfunction Speak($a,$b){echo "He can speak ".$a;echo "<br>";echo "She can speak ".$b;}function Speak_Test(){return call_user_func_array(‘Speak‘,array(‘Chinese‘,‘English‘));}Speak_Test()?>

 执行结果

类静态函数和对象

该方法回调函数也需要用到call_user_func_array()函数

<?phpclass Speaking{static function Speak($a,$b){echo "He can speak ".$a;echo "<br>";echo "She can speak ".$b;echo "<br>";}}class Writting{function Write($a,$b){echo "He can write ".$a;echo "<br>";echo "She can write ".$b;}}call_user_func_array(array("Speaking","Speak"),array("Chinese","English"));call_user_func_array(array(new Writting(),‘Write‘),array("German","Portuguese"));?>

 类中的方法为静态,回调方法为

call_user_func_array(array("类名","类中的静态方法"))

类中的方法不为静态,回调方法为

call_user_func_array(array(对象引用,"对象中方法名"))

执行结果


·

PHP函数(五)-回调函数

原文地址:https://www.cnblogs.com/sch01ar/p/8119963.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved