扫码关注官方订阅号
再学习PHP,学到了函数部分,选择有点难理解,有木有什么好的学习方法。
新手看谁的视频学习呢
欢迎选择我的课程,让我们一起见证您的进步~~
PHP不懂,打个比喻简单说下匿名函数,回调函数的理解吧。 你去学校拿北大录取通知书,家里准备张罗着宴请亲朋好友,你跟你老爸约定好在你到家前五分钟时给他一条通知短信,告诉你爸收到短信后就点鞭炮,并且拿着大红花在门口等你,你随手拉了身边一个人塞给你爸说‘你让他去点鞭炮,你在门口等我’。在整个过程中:你 是主函数,你老爸是你的回调函数,因为他在等着你的指示去做事情,你给他注册了一个事件,这个事件就是收到通知短信,他收到这个事件后就让你塞给他的那娃去点鞭炮,这个你连名字都不关注的点炮哥就是匿名函数,你只想让他能干完点鞭炮这事儿就行,以后也不会再让他做其他事情了,所以你也没必要花心思记住他。 额,简单的一个类比吧。
匿名函数粗略地说就是没有名字的函数(PHP 里的有些特殊,用到外层的变量要 use 声明。)
use
回调就是 callback,就是说 call 回去。就是有一个函数 f ,它调用 (call)另一个函数 g 去做一些事情,然后 g call back f,比如告诉它事情做好了或者搞砸了。你可以简单地理解为 f 委托 g 做一些事,然后 g 向 f 回报结果。
你不管这些概念就已经可以写出很多 PHP 程序了。建议初学的时候对一些概念可以先稍微了解跳过,以后需要用的时候再研究(到时看、写的代码多了,又有实际使用场景,会比较好理解
回调函数就是 —— 告诉你在发生某个事件之后做某个动作,前者是回调函数的触发者,后者是回调函数的内容。 匿名函数就是 —— 现在就需要执行某些动作,而且将来我不必记住这些动作是如何开始执行的(函数名调用)
发生某个事件
做某个动作
现在
可以参考javascript嘛
回调函数,可以理解成函数指针或一个能正确指向回调函数的一个值, 因为这个回调函数的方法名称是什么没有任何意义(只是签名作用),它只需要传入正确签名即可,这样一来,完全就可以匿名,此称为匿名函数。
匿名函数就是把函数当成一个对象,你用一个数字,创建一个数组的时候不需要给其名字吧?那么函数也不需要。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
PHP不懂,打个比喻简单说下匿名函数,回调函数的理解吧。
你去学校拿北大录取通知书,家里准备张罗着宴请亲朋好友,你跟你老爸约定好在你到家前五分钟时给他一条通知短信,告诉你爸收到短信后就点鞭炮,并且拿着大红花在门口等你,你随手拉了身边一个人塞给你爸说‘你让他去点鞭炮,你在门口等我’。在整个过程中:
你 是主函数,你老爸是你的回调函数,因为他在等着你的指示去做事情,你给他注册了一个事件,这个事件就是收到通知短信,他收到这个事件后就让你塞给他的那娃去点鞭炮,这个你连名字都不关注的点炮哥就是匿名函数,你只想让他能干完点鞭炮这事儿就行,以后也不会再让他做其他事情了,所以你也没必要花心思记住他。
额,简单的一个类比吧。
匿名函数粗略地说就是没有名字的函数(PHP 里的有些特殊,用到外层的变量要
use声明。)回调就是 callback,就是说 call 回去。就是有一个函数 f ,它调用 (call)另一个函数 g 去做一些事情,然后 g call back f,比如告诉它事情做好了或者搞砸了。你可以简单地理解为 f 委托 g 做一些事,然后 g 向 f 回报结果。
你不管这些概念就已经可以写出很多 PHP 程序了。建议初学的时候对一些概念可以先稍微了解跳过,以后需要用的时候再研究(到时看、写的代码多了,又有实际使用场景,会比较好理解
回调函数就是 —— 告诉你在
发生某个事件之后做某个动作,前者是回调函数的触发者,后者是回调函数的内容。匿名函数就是 ——
现在就需要执行某些动作,而且将来我不必记住这些动作是如何开始执行的(函数名调用)可以参考javascript嘛
回调函数,可以理解成函数指针或一个能正确指向回调函数的一个值,
因为这个回调函数的方法名称是什么没有任何意义(只是签名作用),它只需要传入正确签名即可,这样一来,完全就可以匿名,此称为匿名函数。
匿名函数就是把函数当成一个对象,你用一个数字,创建一个数组的时候不需要给其名字吧?那么函数也不需要。