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

有大佬遇到过这个问题吗:请教一个php框架中魔术常量__callStatic()的作用?怎么回事哈啊?

有大佬遇到过这个问题吗:请教一个php框架中魔术常量__callStatic()的作用?怎么回事哈啊?

吃鸡游戏 2019-08-09 23:27:45
像__construct()这个很好理解,对象创建完成后,第一个被对象自动调用的方法.很明显可以感受到可以用于初始化等方面.但是__callStatic(),在对象中调用一个不可访问方法时,__call()会被调用。在静态上下文中调用一个不可访问方法时,__callStatic()会被调用.如下代码展示的,感觉好像"你传入什么,最后就输出或返回什么,这不类似于赋值吗?".tp5中,比如用来操作数据库的Db类相关代码经常用到__callStatic()和__call(),在对象中调用一个不可访问方法时,就怎么怎么样......,这种设计有什么精妙之处呢?
查看完整描述

2 回答

?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

用途很多,就看你去怎么合理利用它,比如Facade。
亦或者
怎样用PHP来实现枚举?-开发中的一些奇技淫巧-SegmentFault思否
再或者变量保护,批量赋值,自定义错误信息,等等,更多有趣的应用。
                            
查看完整回答
反对 回复 2019-08-09
  • 2 回答
  • 0 关注
  • 482 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

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

帮助反馈 APP下载

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

公众号

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