请选择 进入手机版 | 继续访问电脑版
搜索
房产
装修
汽车
婚嫁
健康
理财
旅游
美食
跳蚤
二手房
租房
招聘
二手车
教育
茶座
我要买房
买东西
装修家居
交友
职场
生活
网购
亲子
情感
龙城车友
找美食
谈婚论嫁
美女
兴趣
八卦
宠物
手机

学习workerman之前需要知道的几种php回调写法

[复制链接]
查看: 73|回复: 0

1万

主题

2万

帖子

5万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
52012
发表于 2019-12-3 07:35 | 显示全部楼层 |阅读模式
学习workerman之前需要知道的几种php回调写法  游戏 1859876-20191202225915680-206956360



在workerman中会经常操纵,我们先写一个回调函数,当某个活动被触发后操纵该函数处置惩罚关连逻辑。
在PHP中最常用的几种回调写法以下
匿名函数做为回调
匿名函数(Anonymous functions),也叫闭包函数(closures),答应姑且建立一个没有指命称号的函数。最经常用作回调函数(callback)参数的值。固然,也有此外利用的情况。
匿名函数的回调经常将其赋给一个变量(或一个工具的属性)
学习workerman之前需要知道的几种php回调写法  游戏 1859876-20191202225948850-1994026522



终极结果会输出11。
这中心有一个use的用法,现在很多框架都在操纵,包含我自己公布的 yii2-wx 在处置惩罚微信付款结果看护的时候也有用到。
简单点说就是当我们设备了匿名函数的时候,可以从父感化域继续变量,比如以下代码
学习workerman之前需要知道的几种php回调写法  游戏 1859876-20191202230011760-851363056



则结果是21,没错,匿名函数体可以操纵继续过来的变量 $number。
一点要留意的是,这类继续是在函数被界说的时候就肯定了,比如以下代码
学习workerman之前需要知道的几种php回调写法  游戏 1859876-20191202230044855-843270153



结果照旧21,背面重新的赋值并没有起到感化。
那我们怎样治理这个题目那?
@nai8@
只需要将继续的变量设备为援用即可,以下
学习workerman之前需要知道的几种php回调写法  游戏 1859876-20191202230112111-153291396



搞定了,22出现了。1 + 10 + 11;
在workerman中一样平常匿名函数作为回挪用法以下
学习workerman之前需要知道的几种php回调写法  游戏 1859876-20191202230135443-1071042927



平常函数作为回调
这类用法并没有什么可以多说的,不像匿名函数那末多细节,间接看代码。
学习workerman之前需要知道的几种php回调写法  游戏 1859876-20191202230157473-851083952




在这里没有use用法,而且函数界说和赋值给变量顺序谁上谁下都可以,在语法上这只是对add的一次变量赋值,之所以能作为回调是我们操纵了add() 致使的,在workerman中一样平常用法以下
学习workerman之前需要知道的几种php回调写法  游戏 1859876-20191202230245647-1674809963



类方式作为回调
进修了前面的常识,类的方式作为回调就勤学了,一句话:将一个类的公共方式作为回调函数;
间接上在workerman中的用法
学习workerman之前需要知道的几种php回调写法  游戏 1859876-20191202230317345-1379736823



我们将MyClass的onMsg方式作为回调赋值给$worker->onMessage。
类静态方式做为回调
这个最简单了,看代码。
学习workerman之前需要知道的几种php回调写法  游戏 1859876-20191202230345879-1108043294



我们将MyClass的静态方式onMsg方式作为回调赋值给worker->onMessage,由因而静态方式,在onMsg内不能用this哈。
以上就是进修workerman之前需要晓得的几种php回调写法的具体内容
有需要进修交换的朋友请参加Swoole交换群的我们一路,有题目一路交换,一路进步!条件是你是学技术的。感激阅读!
点此参加该群jq.qq.com


免责声明:假如加害了您的权益,请联系站长,我们会实时删除侵权内容,感谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Copyright © 2006-2014 妈妈网-中国妈妈第一,是怀孕、育儿、健康等知识交流传播首选平台 版权所有 法律顾问:高律师 客服电话:0791-88289918
技术支持:迪恩网络科技公司  Powered by Discuz! X3.2
快速回复 返回顶部 返回列表