Robis Posted April 5, 2006 Report Share Posted April 5, 2006 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 More sharing options...
Delfins Posted April 5, 2006 Report Share Posted April 5, 2006 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 More sharing options...
Robis Posted April 5, 2006 Author Report Share Posted April 5, 2006 Tieši par koncepciju arī runāju. Vai tās php iebūvēto funkciju kolekcijas atbilst OOP. Anyway, sanāk, ka sataisa globālas funkcijas pats un saka, ka tas ir OOP iekš php :) Link to comment Share on other sites More sharing options...
hmnc Posted April 5, 2006 Report Share Posted April 5, 2006 nesapratu jautājuma būtību. tu gribi teikt, ka es nevaru darīt šādi?! class a { function a ( $in ) { return nl2br($in); } } nu tas piemēram... Link to comment Share on other sites More sharing options...
Robis Posted April 5, 2006 Author Report Share Posted April 5, 2006 nē.... Lai uztaisītu array_reverse piemēram, tu nevērsies ne pie kāda objekta it kā... Link to comment Share on other sites More sharing options...
hmnc Posted April 5, 2006 Report Share Posted April 5, 2006 un?! kas tev traucē vērsties pie array_reverse iekš objekta? tas, ka objektos parādās masīvi, jau nenozīmē uzreiz to, ka tas nav pure OOP! Link to comment Share on other sites More sharing options...
Robis Posted April 5, 2006 Author Report Share Posted April 5, 2006 Nja, laikam jau tomēr tas tā nav iespējams iekš php pēc teorijas :) Jo - tad kāpēc nesataisīt saitam 100 globālu funkciju un uztaisīt dažus objektus, kas ar tām operē un teikt, ka lūk ir OOP? Link to comment Share on other sites More sharing options...
hmnc Posted April 5, 2006 Report Share Posted April 5, 2006 PHP5 nav OOP! PHP5 ir uzlabots OOP ATBALSTS! Link to comment Share on other sites More sharing options...
Delfins Posted April 5, 2006 Report Share Posted April 5, 2006 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 More sharing options...
bubu Posted April 5, 2006 Report Share Posted April 5, 2006 Kā jau iepriekš teica - OOP nav koda sintakse, bet gan OOP ir koda uzbūve, koncepcija. Link to comment Share on other sites More sharing options...
john.brown Posted April 5, 2006 Report Share Posted April 5, 2006 (edited) 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 April 5, 2006 by john.brown Link to comment Share on other sites More sharing options...
Klez Posted April 6, 2006 Report Share Posted April 6, 2006 (edited) ... Edited October 26, 2006 by Klez Link to comment Share on other sites More sharing options...
black Posted April 7, 2006 Report Share Posted April 7, 2006 (edited) ziņojuma saturs vairs nav svarīgs Edited October 26, 2006 by black Link to comment Share on other sites More sharing options...
black Posted April 7, 2006 Report Share Posted April 7, 2006 (edited) OK, tikko sapratu, imojams. Bet tik un taa, neizplati to kodu taalaak. Es zinu, kur Tevi atrast :D Vinsh Tev tika iedots tikai izgliitoshanaas noluukos. Edited October 26, 2006 by black Link to comment Share on other sites More sharing options...
Recommended Posts