Laravel 4 - Containerklasse: Aktienfunktion & Verschlusslogik

Ich habe eine Folgefrage zu der hier diskutierten:Verwirrung um die Laravel-Kernmethode

Ich bin in der gleichen Situation wie driechel (Autor der obigen Frage), gewöhne mich derzeit an Laravel 4 FW und untersuche den Kern. Obwohl eine genaue Antwort gegeben wurde, verstehe ich die Logik und die Vorgänge unter der Haube immer noch nicht. Daher würde ich mich sehr über eine weitere Erklärung freuen. Ich weiß, dass dies ein Duplikat sein könnte, aber da ich noch keine Kommentare posten kann, werde ich es mit einer neuen Frage versuchen. Hoffe es ist ok so.

Ich habe dies aus einem anderen Blickwinkel betrachtet, beginnend mit diesem Artikel:http://blog.joynag.net/2013/05/facades-in-laravel-4-and-static-methods-resolution/

Bei der Prüfung des AnrufsFile:get() Endlich lande ich imShare-Funktion der Containerklasse welches mit diesem Aktualparameter aufgerufen wirdshare(function() { return new Filesystem; }.

Was ich einfach nicht herausfinden kann, ist die Verwendung von$container. Vor allem beim zweiten Auftreten innerhalb des Verschlusses:

$object = $closure($container);

Könnten Sie das bitte noch einmal klären? Warum ist$container hier als Parameter übergeben und was ist eigentlich darin enthalten? So weit ich das verstehe$closure An diesem Punkt wird gehalten und ausgeführtfunction() { return new Filesystem; } welches keinen eingabeparameter hat.

Ich bin verloren. Studierte dies und die anonymen PHP-Funktionen / Schließungen jetzt zwei Tage lang und kann es immer noch nicht herausfinden. Ich verstehe auch nicht die Syntax von$closure($container) hier noch die Logik.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage