PHP赋值闭包函数的意义

查看:76
本文介绍了PHP赋值闭包函数的意义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

这是一段项目代码,$this['config']赋值了一个闭包函数,实际是new了一个新对象,请问一下这样写和直接new新对象有什么区别呢?或者有什么优点?

解决方案

截图中的类Cashier是一个Service Container。简单地说,如果直接new Config($config),那么实例化Cashier的时候,就必然会创建Config实例,不管有没有用到。使用闭包,只是赋予了获取依赖(即Config实例)的方法,这样只有在需要用到的时候,才会调用进行实例化。

关于使用闭包来处理依赖注入的实践,可以参考这篇文章:http://fabien.potencier.org/o...

这篇关于PHP赋值闭包函数的意义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆