Рекомендации по использованию функции пространства имен PHP

У меня есть несколько общих функций, которые не имеют смысла ни в одном классе как статические методы. Я хотел бы инкапсулировать их в пространство имен, чтобы не было конфликтов с функциями, определенными в глобальной области. Для моих классов с пространством имен я следую широко принятому шаблону, когда такой класс, как \ My \ Namespaced \ MyClass, существует в My / Namespaced / MyClass.php на пути включения.

Есть ли наилучшая практика для функций с пространством имен. быть помещенным? Прямо сейчас я помещаю их в «functions.php» в каталог, содержащий классы в том же пространстве имен. Например, \ My \ Namespaced \ myFunction существует в My / Namespaced / functions.php.

Кроме того, есть ли способ автоматически загружать эти функции таким же образом, как автоматически загружаются классы?

6
задан rr. 29 August 2011 в 18:44
поделиться