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