Когда нужно использовать классы в PHP - PullRequest
10 голосов
/ 16 июня 2010

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

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

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

Кроме PHP, нужны ли другим языкам классы?

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

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

Ответы [ 7 ]

17 голосов
/ 16 июня 2010

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

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

5 голосов
/ 16 июня 2010

Вы должны прочитать о Объектно-ориентированном программировании . Не обязательно использовать классы, но это может упростить организацию кода и его обслуживание.

2 голосов
/ 16 июня 2010

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

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

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

2 голосов
/ 16 июня 2010

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

1 голос
/ 16 июня 2010

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

1 голос
/ 16 июня 2010

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

0 голосов
/ 16 июня 2010

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...