【发布时间】:2013-06-22 04:25:50
【问题描述】:
对于此处讨论的问题,我有一个后续问题: Laravel core method confusion
我的情况与 driechel(上述问题的作者)之前的情况相同,目前正在习惯 Laravel 4 FW 并检查核心。尽管已经给出了准确的答案,但我仍然不明白其中的逻辑以及幕后发生的事情。所以我非常感谢进一步的解释。 我知道这可能是重复的,但由于我无法发布 cmets,但我会尝试提出一个新问题。希望这样可以。
从这篇文章开始,我一直在从另一个角度看待这个问题: http://blog.joynag.net/2013/05/facades-in-laravel-4-and-static-methods-resolution/
在检查调用 File:get() 时,我最终找到了 Container 类的共享函数,该函数使用此实际参数 share(function() { return new Filesystem; } 调用。
我只是想不通$container 的用法。特别是在闭包内的第二次出现:
$object = $closure($container);
你能再澄清一下吗?为什么$container在这里作为参数传递,其中实际包含什么?据我了解$closure 那时持有并执行没有输入参数的function() { return new Filesystem; }。
我迷路了。现在连续两天研究了这个和 PHP 匿名函数/闭包,但仍然无法弄清楚。 $closure($container)这里的语法和逻辑我都不懂。
【问题讨论】:
标签: php callback closures laravel-4 anonymous-function