Задать вопрос
zorca
@zorca

Какие есть варианты реализации класса-хелпера для PHP?

В моем приложении на PHP нужно использовать несколько простых функций, которые понадобится вызывать в любых местах приложения. Как это лучше реализовать с точки зрения соответствия принципам ООП? Ребят, примеры кода или примеры реализации приводите, пожалуйста.
  • Вопрос задан
  • 1405 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 2
qonand
@qonand
Software Engineer
сложно рассуждать не имея представления о функциях.
вообще использование хелперов не есть хорошая практика с точки зрения ООП. Поэтому если есть возможность избежать создания хелпера - лучше это делать. Ну а если избежать нет возможности (например у Вас хелпер обеспечивающий дополнительные функции обработки массивов) тогда обычным классом с приватным конструктором и статическими методами....
Ответ написан
BoShurik
@BoShurik
Symfony developer
Если это действительно простые функции, то и делать их надо функциями. Композер умеет их подключать в автозагрузку:
"autoload": {
    "files": ["src/helpers.php"]
}


Пример
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
Eridani
@Eridani
Мимо проходил
Статиком в родительском классе
Ответ написан
Комментировать
"Статический" класс. Хотя в PHP такого понятия нет, но смысл его в реализации статических методов.
Реализация метода __callStatic, который определит вызовы простых функций, либо переопределит некоторые из них, либо добавит новые (ну например stripos в зависимости от кодировки)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы