php 闭包的作用
本文介绍了php 闭包的作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
public function __construct($config)
{
parent::__construct();
$this['config'] = function () use ($config) {
return new Config($config);
};
...
其中
$this['config'] = function () use ($config) {
return new Config($config);
能不能直接写成这样:
$this['config'] = new Config($config);
有什么优势?
解决方案
惰加载。这两种写法都可以,但是。$this['config'] = new Config($config);
这种方式,当你给$this['config']
赋值的时候,即进行了new Config($config)
操作。
$this['config'] = function () use ($config) {
return new Config($config);
}
这种方式,你只是给$this['config']
一个匿名函数,当你要用到的时候,才会进行new Config($config)
的操作。
不知道我这种解释对不对= =比较不善表达= =
这篇关于php 闭包的作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文