PHP объектно-ориентированный путь - PullRequest
0 голосов
/ 28 июля 2010

Так что я думаю о том, чтобы сделать мой PHP ОО способом.Может кто-нибудь сказать мне преимущество / недостаток этого?Я думаю, что одним из преимуществ будет то, что мои коды будут чище и проще в обслуживании.Как насчет производительности?Как работает PHP в OO-способе по сравнению с простым написанием кодов не-OO-способом.

Моя идея стиля OO, например, заключается в обработке электронной почты.Я могу просто сделать mail(.....).Но вместо этого я создам класс с именем EmailManager.Это будет работать примерно так

EmailManager em = new EmailManager();
em.addSender("hi@hi.com");

и так далее ...

Ответы [ 2 ]

2 голосов
/ 28 июля 2010

Написание PHP в режиме ООП действительно не оказывает заметного влияния на время выполнения, если таковое имеется.Так что не о чем беспокоиться.Однако преимуществ много:

  • Модульность и возможность повторного использования кода
  • Читаемость кода
  • Отладка намного проще, так как вы можете собирать подобные функции в объекты и структурировать их.соответственно, в вашей файловой системе будут легче обнаруживать ошибки по мере увеличения размера вашего проекта.
  • Последующие модификации будут намного проще, если ваш код является модульным
  • Легче другим разработчикам заходить и оборачивать своиОбдумайте свой код, так как все легче найти (конечно, комментарии тоже очень помогают).

Всего несколько мыслей.

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

Кроме того, я бы предложил изучить фреймворки, поскольку они дополняют преимущества, которые я описал и добавь еще!

0 голосов
/ 28 июля 2010

Вы в основном поразили причину.В частности, в PHP код может оказаться неструктурированным и не поддерживаемым.Создавая конструкции на уровне языка (в данном случае объекты), которые отражают задачи, которые вы хотите, чтобы ваша программа выполняла, вы делаете свой код более точно соответствующим его функции, при этом разделяя проблемы и делая вашу жизнь проще, если вам нужно изменить код(или повторно использовать его части!) позже.

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