CalculatoareProgramare

PHP construct: crearea de exemplu clasa

Ideea de programare orientate-obiect este posibilități mult mai largă PHP datorită specificității sale, dar chiar și în implementarea curentă oferă programatorului posibilități nelimitate. PHP construct de design - o metodă specială a unei clase (obiect) care este numită de fiecare dată când este creată o instanță.

Limitarea este faptul că PHP este de lucru în momentul unei pagini. Într-un moment când pagina este reîmprospătată sau încărcat o altă pagină de pe același site, necesare obiectele de sistem format din nou de la zero.

Crearea unei instanțe

Clasa de descriere nu este necesară pentru a avea un constructor. Dacă trebuie să se pregătească valorile inițiale ale variabilelor, pentru a prinde momentul creării instanței de clasă (obiect) pentru a efectua anumite acțiuni pe alte obiecte, nu puteți utiliza sintaxa construi clasa PHP și scrie codul corespunzător în afara metodelor de clasă.

Conform logicii stilului de programare orientat-obiect, fiecare clasă trebuie să aibă un constructor care mai trebuie să fie pornit de la abstract clasa de copac (complet gol) strămoș. Această relicvă a trecutului, mai degrabă decât o practică sensibilă.

Când începe pedigree clasa semnificativă, care are propriile sale date și proprietățile asociate cu datele externe (obiecte) fără funcție construi PHP este indispensabilă.

In acest exemplu, funcția (constructor) este chemat să creeze (PHP construct) data instanței de clasă. Acesta are un nume specific și se numește __construct mașină doar o singură dată, atunci când este creată instanța de clasă.

Această clasă oferă o $ iUniqueNo variabilă statică, că, în fiecare copie a acestei clase va avea o valoare unică. Instanțe de clase nu au nimic în comun cu excepția descrierii din cadrul PHP și sintaxa furnizate de dezvoltator de metodele lor de interacțiune.

Logica inițializarea Moștenirea

Fiecare obiect trebuie să pună în aplicare scopul său, de a avea ceea ce el ar trebui, și de a face ceea ce trebuie. Cu o astfel de inițializare perspectivă rezonabilă la fiecare nivel descendență poate include inițializarea fiecărui strămoș, descendent numit nivel.

În acest exemplu, cuvântul cheie vă permite să apelați constructor-mamă :: părinte cu nivelul copilului. Semantica este simplu. În primul rând este de a efectua strămoșul său de inițializare, apoi instanța curentă. Primul urmează propria sa logică, al doilea - propria lui.

Atunci când fiecare obiect este angajat în afaceri, procesul general este corectă și ușor de înțeles. Dar acest lucru nu ar trebui să fie, în general, considerate ca fiind norma pentru toate sistemele de facilități.

Sistemul Pedigree obiecte „mâncare“ în primă aproximație poate avea ceva în comun, dar produsele sunt de lapte, pepene verde, paste și cereale, deși ele aparțin unui astfel de sistem, dar arata si sunt descrise destul de diferit.

Dezvoltator trebuie să construiască fiecare obiect de pe sistemul de aplicare, și nu pe modul în care aceasta a fost o dată cineva a sugerat. Fiecare problemă este unică, este o cerință de a utiliza pe PHP construct părinte - nu absolut.

constructori publice și private

Constructorul implicit este comun și disponibil pentru utilizare de către toți descendenții. nu indică în mod necesar construct funcția publică, în mod implicit, PHP trateaza toate descrise ca fiind comune.

Cum are sens să utilizeze cuvântul cheie privat în descrierea designeri - specificitatea problemei, o caracteristică a procesului de dezvoltare sau programator preferinta?

Din punct de vedere conceptual obiecte genealogic poate permite orice restricții în ceea ce privește strămoșii lor la descendenți, dar cât de mult este o logică rezonabilă este greu de spus, oricum, în contextul general.

obiect viață

Conceptul de orientat-obiect PHP de programare construct de clasă mai multe oportunități pentru simplul motiv că acesta din urmă nu există decât în momentul unei pagini, se restabili sau de a crea o altă pagină.

Participarea prin intermediul browser - ului JavaScript AJAX și codul adecvat pe server poate ajuta pentru a prelungi durata de viață a obiectelor, ci sub orice formă va fi limitat stil.

PHP oferă posibilitatea de a rula script - ul de pe server atunci când clientul este „deconectat“ și „accepte“ clientul înapoi la script care rulează - le înainte, dar acest lucru nu este o opțiune atunci când programul orientat-obiect este implementat în C ++.

În acest din urmă caz, se poate construi un sistem complet de obiecte care vor fi „ pentru totdeauna“, ca programul este în sus și să fie difuzate. Cu toate acestea, doar se poate lauda un limbaj de programare staționară cum ar fi C ++, C #, Pascal & Delphi. toate construite în mod diferit, trăiesc mai rapid și ajunge la mai mult într-o lume dinamică on-line.

Din serializarea de auto-conservare

Puteți găsi o justificare istorică pentru termenul „serializarea“ și apariția în viața de zi cu zi conceptul de „metode magice“. Dar totul este mult mai ușor. Exact la fel ca diferența dintre libertatea C ++ privind duritatea C # serializarea diferă de conceptele banale:

  • scrie obiectul unui șir;
  • citit un obiect dintr-un șir de caractere.

A spus magie surround și metode magice mitice - frumos, cu voce tare, dar puțin practic. Lumea de informații este interesant în primul rând în faptul că toate vizibile, sonor și tangibil poate fi descris ca text simplu și coerent.

Informațiile a fost întotdeauna, este și va fi un șir de caractere. Indiferent de natura. Structurile formale de limbaje de programare, simbol al naturii singur - codificare de masă.

Ideea de a transforma un obiect într-un șir de caractere, astfel încât, atunci când este necesar, a fost posibil să se recupereze de la această linie, fără a pierde esența - o idee foarte practic.

De la sine la auto

Semantica PHP construct constructor in cadrul sintaxa sa este limitată, dar în cazul în care proiectantul se dezvolta cu poziția în curs de dezvoltare:

  • Acesta este începutul - pentru a crea o cu totul nouă instanță;
  • este starea actuală - creează instanțe existente.

limitări PHP datorită faptului că sistemul de obiecte în care există numai în momentul unei pagini, ei se retrag.

Crearea unui sistem de obiecte în formarea de pagini de pe site - ul dvs., o puteți salva. Pentru simplificare, acest proces nu este numit în mod necesar serializare, putem restricționa păstrarea status quo - ului (fișierele bazei de date), iar atunci când nevoia de a se întrunească din nou aceeași pagină sau de a crea o alta pe același amplasament, pur și simplu a restabili starea actuală a afacerilor, care a fost deja format.

În acest context, sistemul de obiect este creat doar o singură dată, iar în cursul site - ului este doar în curs de dezvoltare. În cadrul acestui sistem, aveți posibilitateaproiectați un sistem de obiecte ca fiind adaptabile la condițiile în schimbare.

Autoperpetueaza obiect de sistem „ își amintește“ acțiunile vizitatorului și pagina de stare, și de fiecare dată când vom rula PHP, acesta nu este creat de la zero și readus la starea anterioară.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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