首页

文章

PHP中的回调函数是怎么实现的?

发布网友 发布时间:2022-04-19 20:08

我来回答

1个回答

热心网友 时间:2022-04-06 02:26

第一种,
常规的php全局函数
function
test($echo)
{
echo
$echo,
"\n";
}
$param
=
array("www.zeroplace.cn");
call_user_func_array(test,
$param);
call_user_func_array("test",
$param);
输出:
www.zeroplace.cn
www.zeroplace.cn
两种调用方式都可以成功调用,
说明call_user_func_array调用常规php局函数时的第一个参数可以为函数本身,也可以为表示函数名的字符串。
第二种,
类的静态方法
class
TestC
{
static
function
test($echo)
{
echo
$echo,
"\n";
}
}
$param
=
array("www.zeroplace.cn");
call_user_func_array(array(TestC,
"test"),
$param);
call_user_func_array(array("TestC",
"test"),
$param);
输出:
www.zeroplace.cn
www.zeroplace.cn
这时传第一个参数的时候传了一个数据。数组的第一个元素可以为类本身,也可以为类名的一个字符串。第二个元素则是一个表示方法名的字符串。
第三种,对象的方法
class
TestC
{
protected
$_a
=
"hello
word";
function
test($echo)
{
$this->_a
=
$echo;
}
function
show()
{
echo
$this->_a,
"\n";
}
}
$param
=
array("www.zeroplace.cn");
$obj
=
new
TestC();
call_user_func_array(array($obj,
"test"),
$param);
$obj->show();
$obj->test("WEB应用开发");
$obj->show();
输出:
www.zeroplace.cn
WEB应用开发
这里是调用一个对象的方法。从test方法中设置对象的_a成员,然后通过show方法将它显示出来,以验证call_user_func_array调用方法时可以正确等到$this指针。这里输出的结果表明已经上面的方法是奏效的。其实回调对象的方法还有一种更加简单的方法,直接$obj->{$method}()就可以调用,只要{$method}是存在的。
历史要怎么读,有啥诀窍 高中历史诀窍 年终会活动策划方案 深度解析:第一财经回放,探索财经新风向 逆水寒手游庄园怎么邀请好友同住 逆水寒手游 逆水寒不同区可以一起组队吗? 逆水寒手游 逆水寒怎么进入好友世界? 逆水寒手游 逆水寒怎么去别人的庄园? 使用puppeteer实现将htmll转成pdf 内卷时代下的前端技术-使用JavaScript在浏览器中生成PDF文档 【译】将HTML转为PDF的几种实现方案 变形金刚08动画怎么样 变形金刚08动画的问题 变形金刚08动画日语版剧情介绍 高分!换显卡nvidia控制面板被我卸了,重新安装显卡驱动后没了nvidia控... 我的nvidia控制面板被卸载了 怎么找回啊 卸载后 这个画面看着很奇怪_百 ... 李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 安徽省徽商集团有限公司经营理念 2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 网络诈骗定罪标准揭秘 “流水不争先”是什么意思? mc中钻石装备怎么做 为什么我的MC里的钻石块是这样的?我想要那种。是不是版本的问题?如果是... 带“偷儿”的诗句 “君不见巴丘古城如培塿”的出处是哪里 带“奈何”的诗句大全(229句) 里翁行()拼音版、注音及读音 带“不虑”的诗句 “鲁肃当年万人守”的出处是哪里 无尘防尘棚 进出口报关流程,越详细越好。谢谢大家指教。 双线桥不是看化合价升多少就标多少的吗?为什么CL2+2KI=2KCL+I2中I失... C++中回调函数的如何实现其逻辑? C++回调函数原理 举个简单的小程序例子 回调函数 钩子函数 有什么区别 php回调函数是什么样子的?靠什么原理运行? c#-回调callback是什么原理,机制? C# C++回调函数原理举个简单的小程序例子 回调函数一般都什么作用求解 回调函数(callback)是什么? ,, 关于回调函数的详细讲解 回调函数是怎么实现的?为什么系统就会去调用回调函数 在拼多多上两个人怎么拼单啊 用呼吸作用的原理分析为什么刚采摘下来的苹果最好吃? 人体吸入氧气呼出二氧化碳,这是基于什么原理? 举例说明呼吸作用原理在日常生活中如何被应用 如何运用呼吸作用的原理使农作物保鲜 呼吸作用释放二氧化碳的原理是 光合作用和呼吸作用的原理是什么? 植物呼吸作用的原理 日常生活和农业生产中哪些方面应用了呼吸作用的原理 呼吸作用的原理和运用? 什么是"回调"在C和它们是如何实现的 PHP中的回调函数是怎么实现的? jquery中的回调函数怎么用 回调函数实现通知机制这个怎么理解 函数名作为参数传递与回调函数 回调函数的实现 请问使用回调函数,在接收数据的时候就可以不用判... 讲解如何实现C#回调函数 拼多多上面怎么拼单,毕竟喜欢同一件商品的人很少,QQ群上面拼多多互相砍价群,靠谱吗?请知道的说一说 如何为他人挂号? 怎样在我的手机上给别人挂号挂什么挂? 怎么样可以在微信上给家人预约挂号 南京鼓楼医院在手机上绑定家庭成员后怎么帮家人预... 怎样帮别人在我的手机上给别人挂沈阳医大的号 医院的预约号可以帮别人预约挂号吗? 怎样在我的手机上给别人挂沈阳医大的号 华西医院的微信公众号上怎么帮家人挂号 怎么在手机上挂号预约 拼多多商家如何设置拼单人数? 运维工程师以后的发展方向有哪些?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com