Объектный php

12
YDoron
На сайте с 25.10.2005
Offline
182
914

Узнав как-то раз об объектном программировании, мне показалось это интересной альтернативой классическому проедуральному прогрммированию на php.

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

Кто из нас пишет код на PHP объектным образом?

Насколько вы заметили это полезным?

Сложно ли перевести PHP портал на объектный код?

настраиваю Linux сервера, правлю баги, пишу фичи под Wordpress и Laravel
СКОРПИОН
На сайте с 05.01.2006
Offline
120
#1

Nervjaga, PHP - это не ООП, так - название одно. Там классы кривые...

Классичекий ООП - инкапсуляция, наследование, полиморфизм.

На PHP в полном объёме этого не сделать.

З.Ы.

ОПП знаю и применяю ещё с Zortech C++ и Turbo C++...

Я без объектов не то что программировать, даже проектировать уже не могу...

• Контекстные ссылки с внутренних страниц навсегда (/ru/forum/370882) • Качественные сайты для заработка на контекстной рекламе и ссылках
pelvis
На сайте с 01.09.2005
Offline
345
#2

Nervjaga, php работает криво, раве что пятый :) Но надо работать, смотреть нагрузки и под какие задачи, а то кое на чем он становится раком :)

Продаю вывески. Задарма и задорого (https://www.ledsvetzavod.ru/)
Zhilinsky
На сайте с 05.08.2007
Offline
86
#3

Один раз всё это изучив, потом уже мозг отказывается писать функции...

Жилинский (http://жилинский.рф/).
topy
На сайте с 28.03.2006
Offline
142
#4

ООП применим для больших проектов или проектов, которые планируется расширять в будущем.

Сам 5 лет пользовался процедурными методами, сейчас переучиваюсь на ООП.

Новости коротко и ясно (https://subnews.ru)
XC
На сайте с 07.05.2006
Offline
37
#5
СКОРПИОН:
Nervjaga, PHP - это не ООП, так - название одно. Там классы кривые...
Классичекий ООП - инкапсуляция, наследование, полиморфизм.
На PHP в полном объёме этого не сделать.

Zend Engine 2 (т.е. PHP5) все это умеет: инкапсуляция (private/public/protected методы и свойства), наследование (class A extends B) и полиморфизм (переобпределение методов при наследовании, а также вызовы __call, __get, __set).

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

WM2Directi.ru (http://wm2directi.ru) - платежные шлюзы для реселлеров доменов
DA
На сайте с 04.02.2005
Offline
165
#6

будущее сайтов на PHP - в фреймворках, которые как раз на ООП

тыщ-пыщ
dkameleon
На сайте с 09.12.2005
Offline
386
#7
СКОРПИОН:
Классичекий ООП - инкапсуляция, наследование, полиморфизм.

Так ведь это всё есть в ПХП5. Или я не прав? :)

Nervjaga:

Кто из нас пишет код на PHP объектным образом?

Я пишу, на сколько позволяет ПХП4.

Nervjaga:

Насколько вы заметили это полезным?

Мегаполезно :)

Nervjaga:

Сложно ли перевести PHP портал на объектный код?

задача - потратить кучу времени? :) тогда всё возможно. но вряд ли рационально.

Дизайн интерьера (http://balabukha.com/)
СКОРПИОН
На сайте с 05.01.2006
Offline
120
#8
dkameleon:
Так ведь это всё есть в ПХП5.

Нет множественного наследования (для больших проектов со сложной иерархией сущностей это очень важно), нет автоматического вызова конструктора базового класса, нет статических переменных класса, нет шаблонов классов, паттернов, нет propected-переменных, плюс главная проблема (или особенность) PHP - нет жёсткой типизации, что не даёт возможности перегрузки функций (особенно конструктора ;) ) и многая-многая... Костылей и подпорок пока приходится много вставлять...

З.Ы.

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

Николай В.
На сайте с 07.09.2006
Offline
62
#9

Статические переменные есть :)

Turtle_Fly
На сайте с 20.09.2007
Offline
33
#10

А где-бы подучиться этому ООП в Php =) А то уже 6 лет процедурю, ощущаю острую нехватку, да вот беда - поучиться неукого. Наспамте ссылок на ебуки или курсы толковые :) спс.

лазерные станки для резки и гравировки, купить в Москве (http://laser911.ru/). изготовление табличек для офиса (http://www.shtampuem.ru/tablichki/).
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий