Jump to content
php.lv forumi

Vai PHP vispār ir iespējams pilnīgs OOP?


Robis
 Share

Recommended Posts

Vai php vispār ir iespējams pilnīgs OOP? Ja tā reāli domājam - php ir ļoti daudz iebūvēto globālo funkciju, no kuru izmantošanas neviens neatteiksies, lai taisītu pats savējās ;) Tātad - kaut vai sataisi savus objektus, kuros iekļautas savas funkcijas, tik un tā nesanāks pilnīgs OOP, vai tas tiesa?

Link to comment
Share on other sites

OOP ir koncepcija.. nevis savu f-ju kolekcija.

Es nesaprou, ko tu gribi ar šo jaut. noskaidrot... mhh..

 

Cik zināms, php5 ir gandrīz pilnīgs OOP atbalsts, vismaz tik tāl, cik tas nepieciešams Web-am un script-veidīgai programmai (non-threaded)

Link to comment
Share on other sites

OOP izmantošana sākās tad, kad tev ir pats savējais/sistēmas objekta kods, ar kuru tu vari veidot instances un ar tām operēt...

 

Nu nevar uzrakstīts kodu, padot parametros `Object`, bez paša objekta.. (vismaz kompilācijas laikā būs Fatal Error)...

 

bet Tev neviens netraucē taisīt arī globālas f-jas, kas operē ar objektiem!!!... bet vienalga, Objekta definīcijai jābūt obligātai.

 

function doObjInitRun(obj)
{
  obj.init();
  obj.run();
}

 

I vot tād tu vari teikt, lūk šis ir uz OOP balstīts kods. (global f-tions + objektu/klašu definīcijas)

Link to comment
Share on other sites

Lai uztaisītu array_reverse piemēram, tu nevērsies ne pie kāda objekta it kā

Procedūru gadījumā, protams :)

OOP kocepcijas gadījumā, masīvs būs kāda objekta īpašība, cit. vārdiem, būs iekš objekta. Un viņu reversēt tev vajag caur objekta metodi: $obj->my_array_reverse('array_name')

Apmēram tā...

Iekš PHP normāli var veidot OOP kodu pat 4., protams atceroties par dažiem atbalsta ierobežojumiem...

Edited by john.brown
Link to comment
Share on other sites

 Share

×
×
  • Create New...