PHP赋值闭包函数的意义
本文介绍了PHP赋值闭包函数的意义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
这是一段项目代码,$this['config']赋值了一个闭包函数,实际是new了一个新对象,请问一下这样写和直接new新对象有什么区别呢?或者有什么优点?
解决方案
截图中的类Cashier
是一个Service Container。简单地说,如果直接new Config($config)
,那么实例化Cashier
的时候,就必然会创建Config
实例,不管有没有用到。使用闭包,只是赋予了获取依赖(即Config
实例)的方法,这样只有在需要用到的时候,才会调用进行实例化。
关于使用闭包来处理依赖注入的实践,可以参考这篇文章:http://fabien.potencier.org/o...。
这篇关于PHP赋值闭包函数的意义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文