Когда необходимо использовать классы в PHP

Я разработчик плагинов Wordpress. Я видел источник многих плагинов, и многие плагины используют "классы" в них, а некоторые без классов.

Многие огромные закодированные плагины, такие как "wp-postratings", не используют Classes, а некоторые небольшие плагины используют классы.

изменить: Поскольку классы имеют частные, общедоступные и защищенные спецификации доступа, я чувствую вкус безопасности Повышает ли безопасность?

Помимо PHP, для других языков требуются классы?

Обязательно ли использовать классы?

Мне нужны предложения.

Ответ 1

Нет, это не обязательно, и не повышает безопасность. это просто другой стиль программирования.

Большинство программистов согласятся с тем, что объектно-ориентированное программирование (классы) имеет много преимуществ по сравнению с модульным программированием (функциями). Но это больше религиозных дебатов, на которые я бы лучше не попал:)

Ответ 3

Это, очевидно, не техническое требование, но если структуру кода вашего плагина можно описать в 2 или более классах, я бы сказал, что нужно выполнить OO. Он не имеет ничего общего с безопасностью, но может сделать ваш код более чистым и удобным в обслуживании.

Ответ 4

Как уже говорил Эрик, он не является обязательным, и он не повышает безопасность.

Одно огромное преимущество, однако, в том, что оно упрощает префикс и снижает риск случайного возникновения ошибки при повторном использовании функции.

Я всегда использую ООП, когда могу.

Ответ 5

Если у вас нет веских оснований, я рекомендую всегда использовать классы. Нет никакого реального недостатка в их использовании.

Ответ 6

Использование классов не является обязательным, это просто помогает вам и другому разработчику, который изменит ваш код, чтобы лучше понять его.
По-моему, вы должны использовать классы всякий раз, когда это необходимо.

Ответ 7

Вам не нужно писать код в объектно-ориентированной моде. Вы также можете написать процедурный код на PHP. Многие проекты, Drupal, если я не ошибаюсь, является одним из них.

В конце дня. Используйте парадигму программирования, которая лучше всего подходит для задачи, будь то процедурная, функциональная или ООП.