Я хотел бы иметь ссылку на плюсы и минусы использования include файлов против объектов (классов) при разработке приложений PHP.
Я знаю, что выиграю от одного места, чтобы пойти на этот ответ... У меня есть несколько собственных мнений, но я с нетерпением жду других.
Простой пример:
Некоторые страницы на моем сайте доступны только для зарегистрированных пользователей. У меня есть два варианта реализации (есть и другие, но ограничьте их этими двумя)
-
Создайте файл authenticate.php и включите его на каждую страницу. Он поддерживает логику аутентификации.
-
Создайте объект пользователя, который имеет функцию аутентификации, ссылается на объект для аутентификации на каждой странице.
Edit Я бы хотел, чтобы кто-то оценил преимущества одного над другим. Мои текущие (и слабые причины) следуют:
Включает - Иногда функция просто проще/короче/быстрее звонить Объекты. Группирование функциональности и свойств приводит к долгосрочному обслуживанию.
Включает. Меньший код для записи (без конструктора, без синтаксиса класса) называет меня ленивым, но это правда.
Объекты. Форсирует формальность и единый подход к функциям и созданию.
Включает - проще для новичка иметь дело с Объекты - труднее для новичков, но нахмурились профессионалами.
Я рассматриваю эти факторы в начале проекта, чтобы решить, хочу ли я делать включения или объекты. Это несколько плюсов и минусов от моей головы.