我对这里讨论的问题有一个后续问题: Laravel 核心方法混淆
我和 driechel(上述问题的作者)以前的情况相同,目前正在习惯 Laravel 4 FW 并检查核心。尽管已经给出了准确的答案,但我仍然不明白其中的逻辑以及幕后发生的事情。所以我非常感谢进一步的解释。我知道这可能是重复的,但由于我无法发表评论,但我会尝试提出一个新问题。希望这样可以。
从这篇文章开始,我一直在从另一个角度看待这个问题: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)
这里的语法也不了解逻辑。