PHP konstrukt: ustvarjanje primerkov razredov

Ideja objektno usmerjenega programiranja je zaradi svoje specifičnosti precej širša od zmožnosti PHP-ja, toda tudi pri trenutni implementaciji daje programerju neomejene možnosti. Konstrukt konstrukcije PHP je posebna metoda razreda (objekta), ki se prikliče vsakič, ko je izdelan primerek razreda.

Omejitev je, da PHP teče v času generiranja strani. V trenutku, ko se stran posodobi ali prenese na drugo stran istega mesta, se zahtevani sistem objektov ponovno oblikuje iz nič.


Ustvarite primerek razreda

Opis razreda ni potreben za konstruktorja. Če želite pripraviti začetne vrednosti spremenljivk, zajemite trenutek, ko je izdelan primerek razreda (objekta), za izvedbo določenih dejanj nad drugimi objekti, potem ne morete uporabiti sintakse konstrukcije razreda PHP in zapisati ustrezno kodo izven razrednih metod. Glede na logiko objektno usmerjenega programiranja, mora vsak razred imeti konstruktorja, poleg tega pa je potrebno začeti drevo razredov iz najbolj abstraktnega (popolnoma praznega) prednika. To je ostanek preteklosti in ne razumna praksa. Ko se rodoslovje začne s pomembnim razredom, ki ima svoje podatke in lastnosti, povezane z zunanjimi podatki (objekti), brez funkcije konstrukt PHP ne more storiti.
V tem primeru bo pri ustvarjanju (PHP konstrukt) primera razreda razreda ta funkcija (konstruktor) klicana. Ima specifično ime __construct in ga avtomat pozove samo enkrat, ko je izdelan primerek razreda.
V tem razreduzagotavlja statično spremenljivko $ iUniqueNo, ki bo imela v vsakem novem primerku tega razreda edinstveno vrednost. Kopije razredov nimajo ničesar skupnega z njimi poleg opisa v sintaksi PHP in ga zagotavlja razvijalec medsebojnega delovanja njihovih metod.


Dedovanje inicializacijske logike

Vsak objekt mora uresničiti svoj namen, imeti tisto, kar pripada, in narediti, kar bi moral. S takšnega razumnega stališča lahko inicializacija na vsaki ravni rodovnika vključuje inicializacijo v vsakem predniku, ki jo povzroči potomka.
V tem primeru lahko starševski ključ :: kličete konstruktorja prednika iz nivoja potomca. Semantika je preprosta. Najprej morate inicializirati svojega prednika, nato trenutni primerek. Prva sledi njeni logiki, druga pa lastna. Ko je vsak predmet, ki se ukvarja z njegovim poslom, celoten proces videti pravilen in razumljiv. Vendar to pravilo ne bi smeli šteti za normo za vse sistemske objekte.
V genealogiji sistema predmetov "hrana" v prvem približevanju lahko imamo nekaj skupnega, toda izdelke mleka, lubenice, makarone in drobljenec, čeprav se nanašajo na takšen sistem, vendar gledajo in opisujejo popolnoma drugače. Razvijalec mora zgraditi vsak sistem objektov iz obsega, namesto od tistega, kar je bil nekoč predlagan nekomu. Vsaka naloga je edinstvena, zahteva po uporabi v PHP starševski konstrukt ni absolutna.

Splošni in zasebni oblikovalci

Konstruktor je privzeto skupen in dostopenuporabljajo vsi potomci. Ni treba določiti konstrukta javne funkcije, PHP po privzetku obravnava vse, kar je opisano kot splošno.
Kako je smiselno uporabiti zasebno ključno besedo, ko so opisani oblikovalci - specifičnost naloge, značilnost razvojnega procesa ali prednosti programerja? S pojmovnega vidika lahko rodovnik predmetov dovoli kakršno koli prepoved prednikov do potomcev, toda kako razumno logiko je težko reči, v vsakem primeru, v splošnem kontekstu.

Življenjska doba objekta

Koncept objektno usmerjenega programiranja je širši od značilnosti razreda PHP konstrukta iz preprostega razloga, ker slednje obstaja le, ko je stran ustvarjena, ponovno ustvarjena ali ustvarjena druga stran spletnega mesta.
Sodelovanje preko brskalnika AJAX javascript in ustrezna koda na strežniku bo pomagalo podaljšati življenjsko dobo objektov, v vsakem primeru pa bo omejeno v stilu. PHP omogoča izvajanje skripta na strežniku, ko je odjemalec "odklopljen", in "omogoči" stranko nazaj v skript, ki ga je zagnal prej, vendar to sploh ni različica, ko je objektno usmerjen program implementiran v C ++. V slednjem primeru lahko zgradite celoten sistem objektov, ki bo trajal večno, "medtem ko se program izvaja in izvaja. Vendar je to edina stvar, ki se lahko pohvali s stacionarnim programskim jezikom, kot so C ++, C #, Pascal & Delphi. V dinamičnem spletu vse je zgrajeno drugače, živi hitreje in dosega več.

Od serijalizacije do samo-ohranjanja

najdete zgodovinsko utemeljitev izraza"serializacija" in pojav koncepta "magičnih metod" v vsakdanjem življenju. Toda vse je veliko lažje. Enako kot svoboda C ++ od trdote C #, se serializacija razlikuje od osnovnih pojmov:
  • napiše objekt v vrsto;
  • bere predmet iz vrstice.
  • Opazovati besede, ki jih govorijo magične in mitske magične metode - lepo, glasno, a malo praktično. Svet informacij je zanimiv predvsem zaradi dejstva, da je vse, kar je vidno, slišno in oprijemljivo, mogoče opisati v preprostem in doslednem besedilu.
    Informacije so bile vedno, je in bodo niz znakov. Ne glede na naravo. V formalnih konstrukcijah programskih jezikov je narava znakov ena - tabela kodiranja. Ideja je, da se predmet spremeni v linijo, tako da ga je mogoče, če je potrebno, obnoviti iz črte, ne da bi izgubili bistvo - zelo praktično idejo.

    Od samo ohranjanja do samo-razvoja

    Semantika konstruktorskega konstruktorja PHP v svoji skladnji je omejena, če pa naj bi se konstruktor razvil iz razvojnega položaja:
  • začetek - ustvarjen je popolnoma nov primerek;
  • je trenutno stanje - ustvarjen je obstoječi primer.
  • Omejitev PHP, ker sistem objektov na njej obstaja samo v času oblikovanja strani, bo odstranjena sama.
    Pri ustvarjanju sistema objektov pri gradnji strani se lahko shrani. Zaradi poenostavitve ta proces ni nujno imenovan serijalizacijo, lahko je omejen na ohranjanje trenutnega stanja stvari (baze podatkov, datoteke) in ko je potrebno ponovno ustvariti isto stran ali ustvariti drugo na istem mestu, preprosto obnovite trenutno stanjestvari, ki so že nastale. V tem kontekstu je sistem objektov ustvarjen samo enkrat, v procesu pa se le razvija. Pod takšno shemo je mogoče oblikovati sistem objektov kot nekaj, kar se prilagaja spreminjajočim se pogojem obstoja. Samozadostni sistem objektov "shrani" dejanja obiskovalca in stanje strani, in vsakič, ko se PHP zažene, se ne ustvari iz nič, ampak se obnovi v prejšnjem stanju.

    Sorodne publikacije