Kratak uvod u OO PHP, Objektno Orijentisani PHP |
Dobrodošli, goste ( Prijava | Registracija )
![]() ![]() |
Kratak uvod u OO PHP, Objektno Orijentisani PHP |
Jun 23 2009, 12:59
Poruka
#21
|
|
|
Staine aka Mali Radojice javiii seeeeeee
|
|
|
|
|
Jun 23 2009, 15:14
Poruka
#22
|
|
|
vi naravno znate da je WP sve osim OO?
ako cemo o hook-ovima.. onda bi to trebalo da odradimo ljudski.. tj observer pattern. evo sad krecem u pisanje. ------ ali ipak ne o tome, ipak je to previse za drugu lekciju, napisacu nesto jednostavnije, imamo mi jos da guramo do interfejsa |
|
|
|
|
Jun 23 2009, 16:23
Poruka
#23
|
|
|
imam utisak da se kodi zeza sa vama. Stalno je nesto u fazonu, evo vam ga, ali ipak ne. P.S. Salim se, naravno.... Kodi samo ti idi redom i sve po spisku |
|
|
|
|
Jun 23 2009, 17:14
Poruka
#24
|
|
|
2) Nasledjivanje
Nasledjivanje znaci da jedna klasa moze naslediti sve javne metode i propertije druge klase u ovom primeru smo definisali tri klase. Jedna je opsta klasa Osoba, lepo je da svaka osoba ima ime, tako da tu definisemo metodu za podesavanje imena. Takodje definisemo metodu pozdrav. sada mozemo uraditi ovo CODE Class Osoba{ public $ime; function podesiIme($ime){ $this->ime=$ime; } function pozdrav(){ echo 'Dobar dan, ja sam '.$this->ime.'.'; } } $osoba1=New Osoba(); $osoba1->podesiIme('Mika'); $osoba1->pozdrav(); // vraca: Dobar dan, ja sam Mika. Sledeca klasa je Lopov, i lopov je osoba, tako da bi bilo totalno glupo ponovo definisati metodu podesi ime.. ime je ime, zajednicka stvar za sve osobe, bez obzira kog su zanimanja, zato cemo samo naslediti tu metodu od klase osoba, obratiti paznju na keyword extends takodje bilo bi lepo da odmah znamo da je dotichna osoba lopov, zato cemo definisati novu metodu pozdrav u okviru klase Lopov, koja ce dodati opis zanimanja. CODE Class Lopov extends Osoba{ public $opisZanimanja='profesionalni lopov!'; function pozdrav(){ echo 'Dobar dan, ja sam '.$this->ime.', '.$this->opisZanimanja; } } $osoba2=New Lopov(); $osoba2->podesiIme('Pera'); $osoba2->pozdrav(); // vraca: Dobar dan, ja sam Pera, profesionalni lopov! znaci ako i parent i child klasa imaju metodu sa istim nazivom uvek ce se izvrsavati ona metoda ciji smo objekt inicijalizovali. cela skripta CODE <?php Class Osoba{ public $ime; function podesiIme($ime){ $this->ime=$ime; } } Class Lopov extends Osoba{ public $opisZanimanja='profesionalni lopov!'; function pozdrav(){ echo 'Dobar dan, ja sam '.$this->ime.', '.$this->opisZanimanja; } } Class Politicar extends Lopov{ function __construct(){ $this->opisZanimanja='politicar i gospodin chovek!'; } } $osoba1=New Osoba(); $osoba1->podesiIme('Mika'); $osoba1->pozdrav(); // vraca: Dobar dan, ja sam Mika. echo '<br>'; $osoba2=New Lopov(); $osoba2->podesiIme('Pera'); $osoba2->pozdrav(); // vraca: Dobar dan, ja sam Pera, profesionalni lopov! echo '<br>'; $osoba3=New Politicar(); $osoba3->podesiIme('Zika'); $osoba3->pozdrav(); // vraca: Dobar dan, ja sam Zika, politicar i gospodin chovek! ?> ili ovde http://gist.github.com/134574 znaci prevedeno na normalne primere, gde god imate nesto sto je opste (osoba) i nesto specificno (lopov) uvek treba opste stvari kao sto je ime u nasem primeru staviti u tu opstu klasu i posle koristiti iz drugih klasa preko nasledjivanja. |
|
|
|
|
Jun 23 2009, 17:54
Poruka
#25
|
|
|
Pozdrav Kodi. Pratim ovu temu i odlicno je sto se neko trudi da pojasni neke osnovne stvari + sve to na srpskom jeziku.
Imam jedno pitanje Sta znaci string escape? Npr. Citam tutorial na w3school PHP runs addslashes() on all GET, POST, and COOKIE data by default. Therefore you should not use addslashes() on strings that have already been escaped, this will cause double escaping. The function get_magic_quotes_gpc() can be used to check thi Sta znaci to have been escaped. BTW. prijatelji smo i na fb, al tebe tamo nikad nema, pitao bi ja tebe i tamo |
|
|
|
|
Jun 23 2009, 19:43
Poruka
#26
|
|
|
Grupa: Članovi Poruke: 35 Datum reg.: 18-June 09 Lokacija: Banja Luka Član broj: 30,407 |
Znaci da se ispred navodnika (' i ") stavlja backslash - \ ispred ' ili slash ispred " automatski u php-u (ako je magic_quotes ukljucen)
|
|
|
|
Sep 6 2009, 13:24
Poruka
#27
|
|
|
Postoji li neki dobar video tutorial na ovu temu koji biste mi preporučili?
|
|
|
|
|
Sep 6 2009, 19:18
Poruka
#28
|
|
|
Ima ih, nije da ih nema, ali su svi oni uzaludni ako ti u svojoj glavi ne skuzish prichu. Onda ide vrlo lako...
|
|
|
|
|
Sep 6 2009, 20:06
Poruka
#29
|
|
|
Obično skidam Lynda.com tutoriale ali vidim da oni nemaju... Znam osnove php-a, ovo sam gledao svega par minuta i moram priznati da na prvu nisam ništa skontao.
|
|
|
|
|
Sep 7 2009, 00:23
Poruka
#30
|
|
|
pa nemoj da ti bude cudno, ovo i nije nesto sto se nauci za pola sata.
Svako ko se prvi put susretne sa ovim ima malo problema, jer mu to rusi ono sto je do tad naucio o PHP-u. OO programiranje je sasvim druga paradigma, drugacije se razmislja - nema vise pisanja skripti koja ide od vrha do dna i redom se izvrsava. Ne, ovde je sve kontra, sve je mnogo komplikovanije, tako da je i normalno da bude tesko. Opet korist je velika, jednom kad pohvatas kako sve to funkcionise i zasto tako treba(mora) da se radi. |
|
|
|
|
Sep 7 2009, 08:18
Poruka
#31
|
|
|
|
|
Sep 8 2009, 12:15
Poruka
#32
|
|
|
tek sam sad ovo vidio... kodi, majstore, svaka cast!
|
|
|
|
|
Sep 8 2009, 16:17
Poruka
#33
|
|
|
Ma Kodi je chudo, samo ga stici e to je malo teze... Pomaze mamljenje komplet lepinjom ili jagnjetinom kod Pega... na ostalo je imun
|
|
|
|
|
Sep 8 2009, 23:07
Poruka
#34
|
|
|
|
|
Sep 9 2009, 11:08
Poruka
#35
|
|
|
Ile, sunce mu zarko, znash da se St. Kodi ne ispravlja... crci ce ti hard sad....
|
|
|
|
|
Sep 9 2009, 15:19
Poruka
#36
|
|
|
e al' nazalost, properties nisu bukvalno "osobine" niti "karakteristike" ovo je mozda najbolji opis CITAT In some object-oriented programming languages, a property is a special sort of class member, intermediate between a field (or data member) and a method. Properties are read and written like fields, but property reads and writes are (usually) translated to get and set method calls. The field-like syntax is said to be easier to read and write than lots of method calls, yet the interposition of method calls allows for data validation, active updating (as of GUI visuals), and/or read-only 'fields'. That is, properties are intermediate between member code (methods) and member data (instance variables) of the class, and properties provide a higher level of encapsulation than public fields. http://en.wikipedia.org/wiki/Property_(programming) znaci kao neko polje (field) koje moze da drzi neke vrednosti, ali nije bas polje |
|
|
|
|
Sep 9 2009, 18:18
Poruka
#37
|
|
|
e al' nazalost, properties nisu bukvalno "osobine" niti "karakteristike" ovo je mozda najbolji opis http://en.wikipedia.org/wiki/Property_(programming) znaci kao neko polje (field) koje moze da drzi neke vrednosti, ali nije bas polje Pošteno! Onda ćemo se dogovorit pa neka konacni prijevod bude "Neko polje (koje moze drzati vrijednosti, ali nije bas polje) objekta" |
|
|
|
|
Sep 10 2009, 11:13
Poruka
#38
|
|
|
Haj' se dogovorite, zbunjujete pochetnike samo sa tolikim prevodima jedne rechi... Ali ozbiljno...
|
|
|
|
|
Sep 11 2009, 02:08
Poruka
#39
|
|
|
Mislim da nepotrebno komplikujete stvari... Property je osobina/svojstvo objekta. Ima dosta slučajeva da to nije korektan prevod. Nekad je bolji prevod stanje a nekad operacija, ali sve su to Properties i to je tako. Ni amerikanci ne koriste više termina, pa nemamo razloga ni mi da komplikujemo...
Bube odavno nisu glavni krivac za greške u računanju ali i dalje svi govore bug. Bitmape odavno nisu mape bitova, ali je to još uvek termin koji se upotrebljava... Tako je kako je, ne treba tu mnogo lomiti glavu. Pozdrav. |
|
|
|
|
Sep 23 2009, 07:07
Poruka
#40
|
|
|
Gledam ovaj php&mysql beyond the basics i ubi me ovaj gej sa ovim glasom. Da se razumemo nemam ništa protiv gejeva ali ovo meko "s" ili kako se već zove i ovaj naglasak me izluđuju. Mislim da neću još dugo izdržati
|
|
|
|
|
![]() ![]() |
| Lo-fi verzija | Trenutno vreme: Thursday 23. May 2013 - 00:39 |