Когда необходимо использовать классы в PHP
Я разработчик плагинов WordPress. Я видел источник многих плагинов, и многие плагины используют в них "классы", а некоторые - без классов.
Многие огромные кодированные плагины, такие как "wp-postratings", не используют классы, а некоторые небольшие плагины используют классы.
Редактировать: Поскольку классы имеют частные, общедоступные и защищенные спецификаторы доступа, я чувствую вкус безопасности Повышает ли это безопасность?
Требуются ли классы для других языков, кроме PHP?
Обязательно ли использовать Занятия?
Мне нужны некоторые предложения.
7 answers
Нет, это не обязательно и не повышает безопасность как таковую. это просто другой стиль программирования.
Большинство программистов согласятся с тем, что объектно-ориентированное программирование (классы) имеет много преимуществ перед модульным программированием (функциями). Но это скорее религиозный спор, в который я бы предпочел не вдаваться:)
Вам следует прочитать о Объектно-ориентированном программировании . Использование классов не является обязательным, но это может упростить организацию кода и его обслуживание.
Очевидно, что это не техническое требование, но если структура кода вашего плагина может быть описана в 2 или более классах, я бы сказал, что это ОО. Это не имеет никакого отношения к безопасности, но может сделать ваш код чище и проще в обслуживании.
Как уже сказал Эрик, это не обязательно и не повышает безопасность как таковую.
Однако одно огромное преимущество заключается в том, что оно упрощает префиксацию и снижает риск случайного возникновения ошибки при повторном объявлении функции.
Я всегда использую ООП, когда могу.
Если у вас нет веских причин этого не делать, я рекомендую всегда использовать классы. В их использовании нет никакого реального недостатка.
Использование классов не является обязательным, это просто помогает вам и другим разработчикам, которые изменят ваш код, чтобы лучше его понять.
На мой взгляд, вы должны использовать занятия всякий раз, когда это необходимо.
У вас нет для написания кода объектно-ориентированным способом. Вы также можете написать процедурный код на PHP. Многие проекты делают это, Drupal, если я не ошибаюсь, является одним из них.
В конце дня. Используйте парадигму программирования, которая лучше всего подходит для поставленной задачи, будь то процедурная, функциональная или ООП.