ArvutidProgrammeerimine

PHP konstrukt: klassi astmes loomine

Idee objektorienteeritud programmeerimine on palju laiemaid võimalusi PHP sest tema eripära, kuid isegi praeguse rakendamise annab programmeerija piiramatud võimalused. PHP konstrukt disain - spetsiaalne meetod klassi (objekti), mida nimetatakse iga kord Näiteks on loodud.

Piirang on, et PHP töötab ajal lehel. Ajal, kui leht on värskendatud või koormatud teise lehe samas kohas, nõutud süsteemi objektide moodustatud uuesti nullist.

Loomine näiteks

Klass Kirjeldus ei pea olema ehitaja. Kui teil on vaja, et valmistada esialgne väärtused muutujatele, püüda hetkel luua klassi astmes (objekti) teatud toimingud muid objekte, te ei saa kasutada PHP klassi konstrukt süntaks ja kirjutada vastav kood väljaspool klassi meetodeid.

Loogika kohaselt objektorienteeritud programmeerimise stiil, iga klassi peaks olema ehitaja, et rohkem tuleks alustada klassist puu abstraktne (täiesti tühi) esivanem. See jäänuk minevikust, mitte mõistlik praktika.

Kui sugupuu algab olulist klassi, mis on oma andmeid ja omadusi, mis on seotud väliseid andmeid (objektide) ilma funktsiooni ehitada PHP on hädavajalik.

Sel näiteks funktsiooni (ehitaja) nimetatakse luua (PHP konstrukt) kuupäev klassi astmes. See on konkreetne nimi ja nimetatakse __construct masin ainult üks kord, kui klassi Näiteks on loodud.

Klassis staatiline muutuja $ iUniqueNo, et iga koopiat klassi on unikaalne väärtus. Klasside eksemplarid on midagi ühist, välja arvatud kirjeldus PHP raamistik ja süntaks arendaja pakutava nende koostoime meetodeid.

Pärand initsialiseerimise loogika

Iga objekti tuleb rakendada selle eesmärgiga, mida ta peaks ja teha seda, mida ma pean. Sellise mõistliku perspektiivi initsialiseerimise igal tasandil esivanemad võivad sisaldada initsialiseerimise iga esivanem, järeltulija nimetatakse tasandil.

Selles näites märksõna võimaldab teil helistada vanem :: vanema ehitaja tasemega laps. Semantika on lihtne. Esimene on täita oma initsialiseerimise esivanem, siis praeguse näiteks. Esimene järgmiselt oma loogika, teine - oma.

Kui iga objekti tegeleb äri üldine protsess on õige ja arusaadav. Aga see ei tohiks üldjuhul pidada normiks kõik vahendid süsteeme.

Sugupuu süsteemi objekte "toit" esimeses ühtlustamise võib olla midagi ühist, kuid tooted on piim, arbuus, pasta ja teravilja kuigi nad kuuluvad selline süsteem, kuid nad näevad ja on kirjeldatud üsna erinevalt.

Arendaja peab ehitada igale objektile rakendada süsteemi, mitte kuidas see oli kunagi keegi soovitas. Iga probleem on unikaalne, see on nõue, et kasutada PHP vanema konstrukt - ei ole absoluutne.

Avaliku ja erasektori konstruktorid

Vaikimisi ehitaja on ühine ja kasutamiseks kättesaadav kõigile järeltulijad. See ei tähenda tingimata avaliku funktsiooni konstrukt vaikimisi PHP kohtleb kõiki kirjeldati sageli.

Kuidas on mõttekas kasutada erasektori märksõna kirjeldus disainerid - spetsiifilisuse probleem, funktsioon protsessi arengut või programmeerija eelistus?

Kontseptuaalsest seisukohast sugupuu objektid võivad lubada mingeid piiranguid seoses nende esivanemad järglastele, kuid kui palju on mõistlik loogika on raske öelda, niikuinii, üldises kontekstis.

objekti elu

Mõiste objektorienteeritud programmeerimine PHP konstrukt klassi suuremad võimalused sel lihtsal põhjusel, et viimane üksnes olemas ajal, kas tegemist on taastada või luua uue lehekülje.

Osalemine kaudu JavaScript AJAX brauser ja õige kood serveris võib aidata pikendada eluiga esemeid, kuid mis tahes kujul on see piiratud stiilis.

PHP annab võimaluse käivitada serveris kui klient on "lahti" ja "nõustuda" klient tagasi skript töötab neid enne, kuid see ei ole võimalik, kui objekt-orienteeritud programm on rakendatud C ++.

Viimasel juhul saab ehitada täielik süsteem objektid, mis on "igavesti", nagu programm on valmis ja töötab. Siiski ainult ei saa kiidelda paigal programmeerimiskeelt nagu C ++, C #, Pascal & Delphi. kõik ehitatud erinevalt elada kiiremini ja jõuab rohkem dünaamiline võrgumaailmas.

Alates seriaalsusprintsiibile enesesäilitamise

Leiate ajalooline õigustus termin "seriaalsusprintsiibile" ja välimus igapäevaelus mõiste "magic meetodid". Aga kõik on palju lihtsam. Täpselt sama vahe vabadust C ++ kõvadus C # seriaalsusprintsiibile erineb banaalne mõisted:

  • kirjutada objekti string;
  • loe objekti string.

Ütles surround magic ja müütiline maagiline meetodid - ilusti, valjusti, kuid praktikas vähe. Maailma teave on huvitav peamiselt, et kõik nähtav, kuuldav ja materiaalse võib kirjeldada kui lihtne ja ühtne tekst.

Teave on alati olnud, on ja saab olema märgijadana. Ükskõik mis laadi. Formaalne struktuuride programmeerimiskeeli, sümbol looduse üksi - kodeerimine tabelis.

Idee konverteeriva objekti string nii, et kui vaja, siis oli võimalik toibuda seda joont kaotamata sisuliselt - väga praktiline mõte.

Alates füüsilisest ise

Semantika PHP konstrukt ehitaja tema süntaks on piiratud, kuid kui disainer ilmutatakse seisukoht:

  • See on algusest - luua täiesti uus eksemplar;
  • on hetkeseisu - loob olemasoleva näiteks.

PHP piirangud tingitud asjaolust, et süsteem objektide see on olemas ainult ajal leht, nad tagasi ise.

Süsteemi loomine objektide moodustamisel saidi lehti, saate selle salvestada. Lihtsuse see protsess ei pruugi nimetatakse seriaalsusprintsiibile, saame piirata säilitamine status quo (andmebaasi failid), ja kui vaja kokku tulla samal lehel või luua uue samas kohas, lihtsalt taastada praegust olukorda, mis on juba moodustatud.

Sellega seoses objekti süsteem on loodud ainult üks kord, ja muidugi saidi on lihtsalt arendada. Selle kava kohaselt saab kujundada süsteem objektide nagu oleks kohandatav muutuvatele tingimustele.

Isejäädvustuv süsteemi objekti "mäletab" tegevuse külastaja ja oleku leht ja iga kord, kui me käivitada PHP, see ei ole loodud nullist ja taastada eelmisesse olekusse.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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