为了账号安全,请及时绑定邮箱和手机立即绑定

PHP有没有一种方法,使函数多次调用在执行结束之前再一次性处理?

PHP有没有一种方法,使函数多次调用在执行结束之前再一次性处理?

ITMISS 2019-04-27 17:16:55
例如我定义一个函数,在页面中可能会多次调用这个函数,调用的位置不定、调用次数不定;而这个函数可能会有读取数据库或其他比较耗资源的操作有没有方法让每次调用这个函数的时候不用即时返回结果和执行,而在在整个程序快要执行结束之前统一给所有的调用一次性统一处理?以代码举例,大概意思就是最终期望输出结果:1A23-只调用了1次
查看完整描述

2 回答

?
森栏

TA贡献1810条经验 获得超5个赞

1、利用PHP数组作为简单的队列,把要操作的方法名和参数放到数组,在程序尾调用。2、使用一些第三方库实现的类似于JS的异步解决方案spatie/async3、使用队列咯
                            
查看完整回答
反对 回复 2019-04-27
?
冉冉说

TA贡献1877条经验 获得超1个赞

个人建议,使用队列做计划任务,也就是说,每次调用函数的时候入一次队列,然后整个程序快要执行结束的时候,触发这个任务,开始出队列调用.
                            
查看完整回答
反对 回复 2019-04-27
  • 2 回答
  • 0 关注
  • 580 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号