[ Vuk Nikolić @ 28.04.2003. 13:24 ] @
trazio sam po helpu, moj ortak ima i php4 za programere (knjigu) ali ni tu nisam nasao...

probao sam na sajtu php ali nisam se snasao...

jel moze neko da mi kaze stra radi naredba -> . Nasao sam je u dosta skripti... ali je ne razumem... nisam ja kriv sto su me naterali da milism k'o u pascalu.
[ CONFIQ @ 28.04.2003. 13:30 ] @
Daj primer...
Možda misliš na classes,naprimer:
$db->$query; ?
ili array
array("neshto"=>"mustafa"); ?
[ Goran Rakić @ 28.04.2003. 13:44 ] @
Naleteo si na kod koji je urađen u objektno orijentisanom maniru. Znači klase i ostalo. E sada kada imaš instancu klase, ti dobijaš poseban tip, referencu tog objekta (u novom php5 se to značajno menja). Da bi pristupio metodama objekta koristiš -> „operator“..

To je operator koji liči na C++, kod koga se (*referenca).metoda() može zameniti sa referenca->metoda.
[ Vuk Nikolić @ 28.04.2003. 13:45 ] @
i jedno i drugo :)

evo u tvom primeru $db->$query; ... sta to znaci?

[ CONFIQ @ 28.04.2003. 14:00 ] @
Pazi, pitaš za OOP gde sam jako ali jako slab u tome i veoma retko ga koristim (funkcije mogu da odrade isto što i classes) ali su veoma dobre a i teške (po meni).
Evo ti link koji ti objašnjava od a do š :) pa sretno
http://www.phpbuilder.com/columns/rod19990601.php3?print_mode=1
inače u knjizi 'vodić sa programere' imaš jedan mali mali tekstić o tome na strani 39 :=)

A što se drugog primera tiče to je array... znači
$araj=array("boja"=>"prava");
echo $araj[boja]; #prints plava
[ Vuk Nikolić @ 29.04.2003. 12:46 ] @
e puno ti hvala :)

link sam sacuvao pregledacu ga kasnije.

video sam vec to u knjizi ali mi nije bas jasnije.. uopste ideja klasa... valjda cu shvatiti nekad :)

anyway hvala jos jednom
[ Goran Rakić @ 29.04.2003. 14:12 ] @
Thinking on C++ i Thinking on Java su odlične knjige za razumevanje OOP-a. Dostupne su besplatno u PDF-u i mogu se preuzeti sa interneta. Klase su mnogo moćnije od funkcija i postoje brojne situacije gde je OOP mnogo dobar za realizaciju.
[ Ilija Studen @ 30.04.2003. 12:31 ] @
Osnovni principi OOP-a su:

- enkapsulacija -: zakljucavanje onih delova koda koje ne zelis da drugi vide, tj mozes da ih koristis samo unutar klase ili jedinice u kojoj je klasa definisana
- nasledjivanje -: izvodjenjem iz neke klase pravis klasu koja poseduje sve kao i roditeljska (ona iz koje si nasledio) plus joj mozes dodati sta god hoces...
- polimorfizam -: on je direktna posledica nasledjivanja. Posto klasa naslednica poseduje sve sto i klasa iz koje je izvedena onda umesto roditeljske u svako doba mozes koristiti neku njenu naslednicu. PS: umesto naslednice ne mozes koristiti roditelja jer je po pravilu naslednica prosireni roditelj...

E sad, ovo je za OOP uopste. Ne znam kako je to sve implementirano u PHP posto tu klase ne koristim. Kako sam nacuo, PHP 5 ce po prvi put u potpunosti pratiti ove principe...

Moze li neko ko je radio u C++ ili Object Pascalu, a poznaje PHP objasniti do koje je mere OOP implementiran u PHP 4?

[ -zombie- @ 30.04.2003. 22:08 ] @
enkapsulacija ne postoji u php, nasleđivanje i polimorfizam postoje.

u php5 se očekuju i:

3p (private, public i protected), tj enkapsulacija

onda interfejsi (umesto višestrukog nasleđivanja, slično kao u Delphi ili Java, hura! ;)

nejmspejsovi (jel neko zna dobar prevod), slično kao u c++

onda prenos obekata preko reference, a ne po vrednosti (opet kao Delphi/Java).


i još neke stvarčice, vrlo korisne..


inače, je vrlo slabo koristim OO u php, jel stvarno nije još zreo. ali čim uspem da osposobim prvu alpha ili beta verziju php5 kod mene, možete očekivati jedan članak o novim OO mogućnostima...
[ Vuk Nikolić @ 05.05.2003. 20:50 ] @
pravicu se da znam o cemu pricate ;)
[ Goran Rakić @ 06.05.2003. 00:11 ] @
prostor imena? ja sam barem to koristio u seminarskom ;)
[ Ilija Studen @ 06.05.2003. 05:52 ] @
Sto se objektno referentnog modela, enkapsulacije sa tri nivoa i interfejsa tice to poprilicno dobro razumem posto dosta programiram u Delphiju. Medjutim, sta su to "nejm spejsovi" to pojma nemam (ili imam pojma, ali se prvi put srecem sa izrazom =] )... Ajd pojasnite malo.
[ 01011011 @ 02.11.2007. 19:21 ] @
Citat:
-zombie-: enkapsulacija ne postoji u php, nasleđivanje i polimorfizam postoje.

u php5 se očekuju i:

3p (private, public i protected), tj enkapsulacija

onda interfejsi (umesto višestrukog nasleđivanja, slično kao u Delphi ili Java, hura! ;)

nejmspejsovi (jel neko zna dobar prevod), slično kao u c++

onda prenos obekata preko reference, a ne po vrednosti (opet kao Delphi/Java).


i još neke stvarčice, vrlo korisne..


inače, je vrlo slabo koristim OO u php, jel stvarno nije još zreo. ali čim uspem da osposobim prvu alpha ili beta verziju php5 kod mene, možete očekivati jedan članak o novim OO mogućnostima...


Prosto receno jos uvijek nemocan jezik da bi se mogao suprostaviti trenutnom .NET frameworku (C#) i tako dalje... mada za manje solucije i za klijente koji ne zele da potrose dosta para za licence i ostalo ovo je idealna solucija, sve se moze napravaiti skoro kao i sa .NET samo sa malo vise truda..

POZ
[ Nemanja Avramović @ 02.11.2007. 22:11 ] @
Mogao si stariju temu da nađeš
[ 01011011 @ 12.11.2007. 20:04 ] @
Nesto nije u redu, jer ja nisam radio pretragu tema nego sam gledao najnovije teme... hm... interesantno tek sad vidim koji je datum :)