RačunalaProgramiranje

PHP konstrukt: klasa stvaranje instance

Ideja o objektno orijentisanog programiranja je mnogo širi mogućnosti PHP zbog svoje specifičnosti, ali čak iu trenutnoj implementaciji daje programer neograničene mogućnosti. PHP konstrukt dizajn - posebnim načinom klase (objekat) koja se zove svaki put instanca je stvorio.

Ograničenje je da PHP radi u trenutku stranice. U trenutku kada je stranica osvježena niti opterećivati drugu stranicu na istom mjestu, potrebne objekte sistem ponovo formirana od nule.

Kreiranje instance

Klase Opis nije potrebno imati konstruktora. Ako vam je potrebna za pripremu početne vrijednosti varijabli, uhvatiti trenutak stvaranja instance klase (objekta) za obavljanje određene radnje na drugim objektima, ne možete koristiti PHP klase konstrukt sintakse i napiše odgovarajuću šifru izvan metode klase.

Prema logici objektno orijentisanog stil programiranja, svaki razred mora imati konstruktor koji još treba početi iz klase stabla apstraktne (potpuno prazan) pretka. Ovaj relikt prošlosti, a ne razumna praksa.

Kada pedigre počinje značajan klase, koji ima svoje podatke i osobine povezane sa spoljnim podacima (objekata) bez funkcije izgradnja PHP je neophodan.

U ovom primjeru, funkcija (konstruktor) je pozvan da stvori (PHP konstrukt) datum instance klase. Ona ima specifičnu ime i zove se __construct mašina samo jednom, kada je stvorio instance klase.

Ova klasa pruža statički varijablu $ iUniqueNo, koji će u svakom kopiju ove klase imaju jedinstvenu vrijednost. Instance klase nemaju ništa zajedničko, osim za opis u PHP okvir i sintaksa pruža programer njihove metode interakcije.

Nasljeđivanja inicijalizacije logika

Svaki objekat mora provesti svoju svrhu, da se ono što je trebalo, a ono što moram. Sa takvim razuman perspektive inicijalizacije na svakom predaka razini mogu uključivati inicijalizacije svakog pretka, potomak zove nivou.

U ovom primjeru, ključnu vam omogućava da pozove roditelja :: roditelja konstruktor sa nivoom djeteta. Semantika je jednostavan. Prva je da obavlja svoju inicijalizacije pretka, onda trenutne instance. Prvi slijedi svoju logiku, drugi - svoj.

Kada se svaki objekt bavi u poslovnom, cjelokupnog procesa je ispravan i razumljivo. Ali to ne treba generalno smatra norma za sve objekte sisteme.

Pedigre sistem objekti "hrane" u prvoj aproksimaciji mogu imati nešto zajedničko, ali su proizvodi mlijeko, lubenica, tjestenina i žitarice, iako oni pripadaju takav sistem, ali oni izgledaju i opisani su sasvim drugačije.

Programer mora graditi svaki objekt na sistemu aplikacija, a ne o tome kako je nekad neko predložio. Svaki problem je jedinstven, to je zahtjev da se koristiti na PHP roditelja konstrukt - nije apsolutno.

Javnih i privatnih konstruktora

Default konstruktor je uobičajeno i na raspolaganju za korištenje od strane svih potomaka. Ne nužno ne znači funkcija konstrukt javnosti, po defaultu, PHP tretira sve opisati kao zajedničko.

Kako ima smisla za korištenje privatnog ključnu riječ u opisu dizajnera - specifičnost problema, što je karakteristika procesa razvoja ili programer prednost?

Iz konceptualnog gledišta pedigreom predmeti mogu dozvoliti bilo kakva ograničenja u pogledu svojih predaka na potomke, ali koliko je razumna logika je teško reći, u svakom slučaju, u ukupnom kontekstu.

objekat životni vijek

Koncept objektno-orijentirano programiranje PHP konstrukt klase šire mogućnosti iz jednostavnog razloga da je potonji postoje samo u trenutku stranicu, to ponovno uspostaviti ili otvorite drugu stranicu.

Učešće preko JavaScript AJAX pretraživača i pravilno kod na serveru može pomoći da se produži život objekata, ali u bilo kojem obliku će biti ograničena stilu.

PHP pruža mogućnost za pokretanje skripte na serveru kada klijent je "isključen" i "prihvatiti" klijenta nazad na scenariju koji ih i ranije, ali to ne dolazi u obzir kada se program objektno-orijentiran implementiran u C ++.

U ovom drugom slučaju, možete izgraditi kompletan sistem objekata koji će biti "zauvijek", kao što je program gore i trčanje. Međutim, samo se može pohvaliti stacionarni programskog jezika kao što su C ++, C #, Pascal i Delphi. sve drugačije građena, žive brže i dostiže više u dinamičnom svijetu interneta.

Od serijalizacije samoodržanja

Možete pronaći istorijske opravdanje za termin "serijalizacije" i nastup u svakodnevnom životu koncept "metode magije". Ali sve je mnogo lakše. Isto kao razlika između slobode C ++ na tvrdoće C # serijalizaciju razlikuje od banalnog koncepta:

  • pišu objekta u string;
  • čitati objekta iz niza.

Rekao surround magije i mitskih magične metode - lijepo, glasno, ali malo praktičnog. Svijet informacija Zanimljivo je prije svega u tome svi vidljivi, audio i opipljivo se može opisati kao jednostavan i koherentan tekst.

Informacije je uvijek bio, jeste i biće niza znakova. Bez obzira na prirodu. Formalnih struktura programskih jezika, simbol prirode sama - kodiranje stol.

Ideja pretvaranja objekta u niz, tako da kada je to potrebno, bilo je moguće da se oporavi od ove linije bez gubljenja suština - vrlo praktičan ideja.

Od samostalne sebi

Semantika PHP konstrukt konstruktor u okviru svoje sintaksa je ograničen, ali ako je dizajner razvija sa pozicijom u razvoju:

  • To je početak - da se stvori potpuno novi primjer;
  • je trenutno stanje - stvara postojeće instance.

PHP ograničenja s obzirom na to da je sistem objekata postoji samo u trenutku stranice, oni sami povuku.

Stvaranje sistema objekata u formiranju stranice na svoje stranice, možete ga spasiti. Zbog jednostavnosti, ovaj proces nije nužno zove serijalizaciju, možemo ograničiti očuvanje statusa quo (datoteke baze podataka), a kada je potrebno da se ponovo sastanu istu stranicu ili otvorite drugi na istom mjestu, jednostavno vratiti trenutnog stanja, koja je već formirana.

U tom kontekstu, sistem objekat je stvoren samo jednom, au toku sajta je samo u razvoju. Prema ovom planu, možete dizajnirati sistem objekata kao prilagodljiv na promjene uvjeta.

Samoodržive sistema objekat "pamti" akcije posjetitelja i stranice statusa, i svaki put kad smo pokrenuti PHP-u, nije stvoren od nule i vratiti u prijašnje stanje.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 bs.birmiss.com. Theme powered by WordPress.