Просмотр поста

.
L!MP
Зачем обратный слэш тут "\Registry" или тут "\Locator". С этим я что-то не встречался.


Это из-за использования пространств имен.
Кпримеру, у меня все контроллеры лежат в пространстве имен Controllers и соответственно при обращение к Registry внутри контроллера, php будит искать его в том же пространстве имен.
По этому используя "\" мы указываем что Registry лежит в глобальном пространстве.

И разве статичность не полезна? Для разработки в команде или для самоконтроля?


Полезна, но нужно быть осторожным. Статические зависимости приводят к вязкости кода и снижают его переносимость.
Проблема в том, что мы должы жестко прописывать имя класса SomeClass::someMethod() внутри других классов.
И когда таких зависимостей, со временем, станет много, будит очень сложно (или практически не возможно) вносить изменения которые не будут затрагивать другие классы.