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


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

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

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

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

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

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

Author: Aakash Chakravarthy, 2010-06-16

7 answers

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

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

 17
Author: Eric Petroelje, 2010-06-16 14:26:24

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

 5
Author: Felix Kling, 2010-06-16 14:27:04

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

 2
Author: Rob, 2010-06-16 14:26:34

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

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

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

 2
Author: John P Bloch, 2010-06-16 14:28:27

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

 1
Author: Zack Marrapese, 2010-06-16 14:26:37

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

 1
Author: martin, 2010-06-16 14:27:08

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

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

 0
Author: Russell Dias, 2010-06-16 15:13:53