CLASS <-> Functions

5 отговора 217 прегледа
#1

CLASS <-> Functions

Iskam da zapochna sravnitelno goliam proekt, no se chudia dali da izpolzvam class ili prosto required file s functsii. Bihte li me svetnali na kratko kakvi sa preimushtestvata i nedostatatsite na obektnoto programirane v PHP proekti?

Blagodaria

Отговор
в отговор на vlad #2

Re: CLASS <-> Functions

hubostta na OOP pri PHP si e dolu gore syshtata kakto pri ostanalite OOP ezici.
mojesh da si napravish basic clasove (naprimer za vryzka s baza) i da gi nasledqvash posle. Osobeno e udachno ako sled tozi golqm proekt ocakvash oshte 5-6 po-malki - shte mojesh da go polzvash pak. i mojesh da si go slojish nqkyde na po generalno mqsto taka che da go vijdash otvseki proekt i ako iskash da promenish neshto go pravish na edno mqsto (tova e vqrno i za failovete s funkcii). Ako li ti trqbva newshto da dobavish ili da popromenish malko prosto si go nasledqvash i dobavqsh kvoto ti trqbva.
a nai - golqmoto predimstvo e che kodyt stava dosta po razbiraem osobeno ako ne obichash naimenovaniqta $x->y($a,$b); i uspeesh da razbiesh zadachata na izpolzvaemi chasti.

Abe hubavo neshto si e a nai-nai-veche shtoto malko ili mnogo pochvash da mislish OO v koeto si e istinata.

mamma mia
Отговор
в отговор на vlad #4

Re: CLASS <-> Functions

Спорна тема
OOP е нож с две остриета. Нищо ново не казвам всъщност.

Според някои експерти:
PHP поддържа класове но НЕ Е OOP език.

на [линк] имаше доста интересна статия по въпроса. А и доста други.

Като цяло класовете работят не лошо, но пък PHP е интерпретатор а това означава, че целия код се интерпретира за всяка страница. Това при тежка йерархия на класове означава много по-голяма загуба на ресурси отколкото при компилатор.
Както винаги универсален отговор няма

Linux is like a wigwam - No Windows, No Gates, Apache inside
Отговор
в отговор на vlad #5

polzvai JSP i EJB

ako ste pi6e6 goliam proekt polzvai JSP i EJB


Отговор
в отговор на smoka #6

Re: polzvai JSP i EJB

"ako ste pi6e6 goliam proekt polzvai JSP i EJB "

Ami istinata e che ne sam gi ovladial oshte

Vse pak blagodaria za orientiraneto

Отговор