Я немного запутался во всех приятных вещах, которые laravel может предложить с точки зрения контейнера и фасадов МОК. Поскольку я не опытный программист, он становится невероятным, чтобы учиться.
Мне было интересно, в чем разница между этими двумя примерами:
-
Фасад к "Foo" и зарегистрированный в контейнере через
App::bind()
-
Фасад к 'Foo' и зарегистрированный в контейнере через
App::singleton()
В лучшем понимании Foo::method()
будет переписано как $app->make['foo']->method()
, поэтому в первом примере будут созданы несколько экземпляров класса Foo
, а во втором примере, поскольку он связан через App::singleton()
, тот же экземпляр Foo
будет возвращаться каждый раз, когда вызывается метод для этого объекта.
Прошу прощения, если ответ на этот вопрос очевиден, но я не могу найти подтверждения по этому вопросу, и нигде это не объяснено.