KompiuteriaiProgramavimas

PHP konstruktas: klasės egzempliorius kūrimas

Iš Objektinis programavimas idėja yra daug platesnė galimybių PHP dėl savo specifikos, bet net ir dabartinė įgyvendinimo ji suteikia programuotojas neribotas galimybes. PHP konstruktas dizainas - specialus metodas klasės (objektas), kuris yra vadinamas kiekvieną kartą, kai atvejis yra sukurta.

Apribojimas yra tai, kad PHP dirbant puslapio laiką. Tuo metu, kai puslapis yra atnaujinamas arba pakrautas kitą puslapį toje pačioje vietoje, reikalingi sistemos objektus vėl formuojama iš naujo.

Kurti instancija

Klasė Aprašymas neprivalo turėti konstruktorius. Jei jums reikia parengti pradinius vertybių kintamųjų, sugauti sukurti klasės egzempliorius (objektas), kad atlikti tam tikrus veiksmus dėl kitų objektų momentą, jūs negalite naudoti PHP klasės konstrukto sintaksę ir rašyti atitinkamą kodą už klasės metodus.

Pasak objektinio programavimo stiliaus logika, kiekviena klasė turi turėti konstruktorius, kad daugiau turėtų būti pradėtas iš klasės medžio abstrakčiai (visiškai tuščia) protėvis. Tai praeities reliktas, o ne protinga praktika.

Kai Kilmės prasideda didelę klasę, kuri turi savo duomenis ir susijusius su išorės duomenimis (objektai), be funkcijos savybes statyti PHP yra nepakeičiamas.

Šiame pavyzdyje funkcija (konstruktorius) yra vadinamas sukurti (PHP konstruktą) šios klasės instancijos datą. Ji turi specialų pavadinimą ir vadinamas __construct mašiną tik vieną kartą, kai klasės egzempliorius yra sukurta.

Ši klasė suteikia statinį kintamąjį $ iUniqueNo, kad kiekviena iš šios klasės kopija turės unikalią vertę. Atvejai klasių neturi nieko bendra, išskyrus į PHP sistemą ir sintaksės, kurią teikia jų sąveikos metodų kūrėjas aprašymas.

Paveldimo iniciacijos logika

Kiekvienas objektas turi įgyvendinti savo tikslą, turite tai, ką jis turėtų ir daryti tai, ką turiu. Su tokia protinga perspektyva iniciacijos kiekvieno lygio protėvius gali būti iniciacijos kiekvieno protėvio, palikuonis vadinamas lygį.

Šiame pavyzdyje, raktinis žodis leidžia jums skambinti tėvų :: patronuojanti konstruktorius su vaiku lygio. Semantika yra paprasta. Pirmasis yra atlikti savo iniciacijos protėvį, tada dabartinės instancija. Pirmasis taip savo logiką, antrasis - jo paties.

Kai kiekvienas objektas užsiima verslu, visas procesas yra teisinga ir suprantama. Tačiau tai neturėtų būti visuotinai laikomas visų įrenginių sistemų normos.

Kilmės sistema objektai "maistas" pirmoje suderinimo gali turėti kažką bendro, bet produktai yra pienas, arbūzas, makaronai ir grūdų, nors jie priklauso prie tokios sistemos, bet jie atrodo ir yra aprašyta gana skirtingai.

Kūrėjas turi sukurti kiekvieną objektą paraiškos sistemą, o ne apie tai, kaip ji buvo, kai kažkas pasiūlė. Kiekvienas problema yra unikali, tai yra reikalavimas naudoti PHP patronuojančios konstruktą - nėra absoliuti.

Viešųjų ir privačių konstruktoriai

Numatytoji konstruktorius yra bendras ir galima naudoti visiems palikuonims. Nebūtinai reiškia, public function statyti, pagal nutylėjimą, PHP elgiasi visi aprašyti, kaip įprasta.

Kaip tai prasminga naudoti privatų raktažodį į dizainerių aprašymas - problemos specifiką, apie vystymosi ar programuotojas pirmenybė proceso funkciją?

Nuo konceptualiu požiūriu veislinių objektų, gali leisti bet kokius apribojimus, atsižvelgiant į jų protėvių palikuonių, bet kiek yra pagrįstas logika yra sunku pasakyti, bet kokiu atveju, atsižvelgiant į bendrą kontekstą.

Objekto gyvenimo

Iš Objektinis programavimas PHP konstruktas klasės platesnių galimybių koncepcija dėl tos paprastos priežasties, kad pastarasis egzistuoja tik puslapio kartą, iš naujo nustatyti arba sukurti kitą puslapį.

Dalyvavimas per Javaskriptą AJAX naršyklėje ir tinkamo kodo serveryje gali padėti prailginti objektų gyvenimą, tačiau bet kokia forma jis bus apribotas stilius.

PHP suteikia galimybę paleisti scenarijų serveryje, kai klientas yra "atjungtas" ir "priimti" klientui atgal į scenarijų veikia juos ir anksčiau, bet tai ne išeitis, kai objektas-orientuota programa yra įgyvendinama C ++.

Pastaruoju atveju, jūs galite sukurti visą sistemą objektų, kurie bus "amžinai", nes programa yra sukurta ir veikia. Tačiau ji tik gali pasigirti stacionarus programavimo kalbą, kaip C ++, C #, Pascal & Delphi. visi pastatyti kitaip, gyventi greičiau ir pasiekia daugiau dinamiškoje internetinėje pasaulyje.

Nuo savisaugos Publikacija

Čia galite rasti istorinį pagrindimą terminas "Publikacija" ir išvaizdą kasdieniame gyvenime iš "magic methods" sąvoka. Tačiau viskas yra daug lengviau. Lygiai tas pats kaip skirtumas tarp C ++ laisvės dėl C # Publikacija kietumas skiriasi nuo banalios sąvokas:

  • rašyti objektą į eilutę;
  • skaityti nuo eilutę objektą.

Sakė erdvinio magija ir mitinės magiški metodai - gražiai, garsiai, bet mažai praktiška. Informacijos pasaulis yra įdomus visų pirma tuo, kad visi matomi, girdimi ir apčiuopiama gali būti apibūdinta kaip paprastą ir nuoseklų tekstą.

Informacija visada buvo, yra ir bus simbolių. Nesvarbu, ką gamta. Oficialūs struktūros programavimo kalbų, simbolis pobūdžio vien - kodavimo lentelę.

Perskaičiuojant objektą į eilutę idėja, kad, kai reikia, tai buvo galima išieškoti iš šioje eilutėje, neprarandant esmė - labai praktišką idėją.

Nuo savęs savarankiškai

Semantika PHP konstruktas konstruktorius jos sintaksė yra ribotas, tačiau jei dizaineris sukurti su besivystančių padėtį:

  • Tai pradžia - sukurti visiškai naują egzempliorių;
  • yra dabartinė - sukuria esamą egzempliorių.

PHP apribojimai dėl to, kad objektų sistema egzistuoja tik puslapio laiką, jie atsitraukia.

Kurti objektų į savo svetainės puslapius formavimo sistemą, galite įrašyti jį. Kad būtų paprasčiau, šis procesas nebūtinai vadinamas Publikacija, mes galime apriboti status quo išsaugojimas (duomenų bazės failus), ir, kai reikia toliau dirbti tą patį puslapį ar sukurti kitą toje pačioje vietoje, tiesiog atkurti esamą padėtį, kuri jau buvo suformuotas.

Atsižvelgiant į tai, kad objektas sistema yra sukurta tik vieną kartą, ir į svetainę, žinoma tai tik vystosi. Pagal šią schemą, galite sukurti objektų sistemą kaip prisitaikyti prie kintančių sąlygų.

Savęs įtvirtinant sistemos objektas "prisimena" lankytojo ir būsenos puslapyje, ir kiekvieną kartą, kai mes paleisti PHP veiksmai, jis nėra sukurtas nuo nulio ir sugrąžino į ankstesnę būseną.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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