Должен ли я использовать классы со статическими функциями или пространствами имен, чтобы лучше организовать проект PHP, растущий по размеру?
Я исхожу из фона Java и, как будто у меня есть статические переменные / функции.
2 функции полностью отличаются друг от друга.
Ключевое слово static состоит в том, чтобы сделать свойство или метод доступными без фактического экземпляра класса. http://php.net/manual/en/language.oop5.static.php
С другой стороны, Пространства имен предназначены для организации и предотвращения коллизий имен. http://www.php.net/manual/en/language.namespaces.rationale.php
Да, вы можете установить переменную как static .. или вы также можете посмотреть на класс const .. таким образом вы избегаете глобальных переменных, можете определить, из какого класса вы обращаетесь, и не нужно будет создавать экземпляр класса, чтобы получить стоимость..