php8: 用call_user_func_array调用回调函数
一,代码:
<?php
//调用函数一
function afunc($b, $c) {
echo "afunc:参数b:".$b.":<br/>";
echo "afunc:参数c:".$c.":<br/>";
}
//调用函数二
function bfunc($b, $c) {
$sum = $b+$c;
return $sum;
}
call_user_func_array('afunc', array("老王", "张三"));
$sum = call_user_func_array('bfunc', array(11, 33));
echo "bfunc:sum:".$sum.":<br/>";
//调用类的静态方法和普通方法
Class ClassA {
static function methoda($b, $c) {
$bc = $b + $c;
echo $bc;
return $bc;
}
function methodb($b, $c) {
$bc = $b + $c;
echo $bc;
return $bc;
}
}
$sum = call_user_func_array(array('ClassA','methoda'), array(111, 222));
echo "ClassA methoda:".$sum.":<br/>";
$obj = new ClassA;
$sum = call_user_func_array(array($obj, "methodb"), array(11,33));
echo "ClassA methodb:".$sum.":<br/>";
?>
二,测试效果:
afunc:参数b:老王:
afunc:参数c:张三:
bfunc:sum:44:
333ClassA methoda:333:
44ClassA methodb:44:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix