DatoriProgrammēšana

PHP konstruēts: klases gadījuma izveide

Objektorientētās programmēšanas ideja ir daudz plašāka nekā PHP funkcionalitāte, pateicoties tā specifiskam raksturlim, taču pat esošajā realizācijā tā dod programmētājam neierobežotas iespējas. PHP konstrukcija ir īpaša klases (objekta) metode, kas tiek izsaukta katru reizi, kad klases instances ir instanciētas.

Ierobežojums ir tāds, ka PHP darbojas lapu veidošanas brīdī. Tajā brīdī, kad lapa tiek atjaunināta vai ir ielādēta cita šīs vietnes lapa, nepieciešamā objektu sistēma tiek izveidota no jauna.

Klases gadījuma izveide

Klases apraksts nav nepieciešams, lai būtu konstruktors. Ja jums ir jāsagatavo mainīgās lieluma sākotnējās vērtības, nozvejas klases (objekta) instanciācijas brīdī, jāveic noteiktas darbības uz citiem objektiem, tad jūs nevarat izmantot PHP klases konstrukcijas sintaksi un rakstīt atbilstošu kodu ārpus klases metodēm.

Saskaņā ar objektorientētā programmēšanas stila loģiku, katrā klasē jābūt konstruktoram, turklāt klases koks ir jāuzsāk no abstraktā (pilnīgi tukša) priekšteča. Tā ir pagātnes relikts, nevis saprātīga prakse.

Kad ciltsdarba sākums ir jēgpilna klase, kurai ir savi dati un īpašības, kas saistītas ar ārējiem datiem (objektiem), funkciju kārtība PHP nevar tikt izslēgta.

Šajā piemērā, kad jūs izveidojat (PHP construct) datuma klases gadījumu, šī funkcija (konstruktors) tiek izsaukta. Tam ir īpašs vārds __construct un automāts tos sauc tikai vienu reizi, kad tiek izveidots klases gadījums.

Šajā klasē tiek parādīts statiskais mainīgais $ iUniqueNo, kas katram jaunajam šīs klases gadījumam būs unikāla vērtība. Kategoriju gadījumiem nav nekā kopīgas, izņemot PHP sintakses aprakstus un izstrādātāja paredzēto metožu mijiedarbību.

Inicializācijas loģika

Katram objektam ir jāapzinās sava mērķis, ir tas, kas tam nepieciešams, un jādara tas, kas tam vajadzīgs. No šāda saprātīga viedokļa inicializācija katrā šķirnes līmenī var ietvert inicializāciju katrā priekštecē, kas tiek izsaukts no pēcnācēja līmeņa.

Šajā piemērā vecāku atslēgvārds: ļauj jums zvanīt vecāka konstruktors no pēcnācēja līmeņa. Semantika ir vienkārša. Pirmkārt, priekštecim ir jāveic tā inicializācija, tad pašreizējais gadījums. Pirmais seko tā loģikai, otrais - pati.

Kad katrs objekts iesaistās savā uzņēmējdarbībā, viss process izskatās pareizi un saprotams. Bet šo noteikumu nevajadzētu uzskatīt par normu visām objektu sistēmām.

Pārtikas sistēmas ciltsrakstiem pirmajā tuvumā var būt kaut kas kopīgs, bet piena produkti, arbūzs, makaroni un graudaugi, lai arī tie attiecas uz šādu sistēmu, bet izskatās un apraksta pavisam savādāk.

Izstrādātājam jāizveido katra objektu sistēma no pielietošanas jomas, nevis no tā, kā kādreiz kāds to ieteica. Katrs uzdevums ir unikāls, prasība to izmantot PHP mātes konstrukcijā nav absolūts.

Vispārējie un privātie celtnieki

Pēc noklusējuma konstruktors ir vispārējs un ir pieejams visiem pēctečiem. Nav nepieciešams norādīt publiskās funkcijas konstrukciju, PHP pēc noklusējuma uzskata, ka visi aprakstīti kā vispārīgi.

Cik daudz ir lietderīgi izmantot atslēgvārdu privātu, aprakstot konstruktorus - uzdevuma specifiku, attīstības procesa iezīmi vai programmētāja vēlmes?

No konceptuālā viedokļa objektu ciltslieta var pieļaut jebkādu senču aizliegumu attiecībā uz pēcnācējiem, bet cik daudz ir saprātīga loģika, lai jebkurā gadījumā būtu grūti pateikt vispārīgā kontekstā.

Objekta kalpošanas laiks

Objektorientētā programmēšanas jēdziens ir plašāks nekā PHP konstrukcijas klase vienkāršā iemesla dēļ, ka pēdējie pastāv tikai lapas veidošanas brīdī, tā atjaunojot vai izveidojot citu vietnes lapu.

AJAX dalība JavaScript pārlūkprogrammā un atbilstošs kods serverī palīdzēs pagarināt objektu dzīvi, bet jebkurā versijā tas būs ierobežots stils.

PHP nodrošina iespēju izpildīt skriptu serverī, kad klients "atvienojās" un atļāva klientam atgriezties agrākā skriptā, taču tā nav iespēja, kad objektorientētā programma tiek ieviesta programmā C ++.

Pēdējā gadījumā jūs varat izveidot pilnīgu objektu sistēmu, kas pastāvēs "uz visiem laikiem", kamēr programma darbojas un darbojas. Tomēr tas ir vienīgais, ka stacionāro programmēšanas valodu, piemēram, C + +, C #, Pascal un Delphi var lepoties ar. Dinamiskajā interneta pasaulē viss tiek veidots citādi, dzīvo ātrāk un sasniedz vairāk.

No serializācijas līdz pašizsardzībai

Jūs varat atrast vēsturisku pamatojumu terminam "serializācija" un "burvju metožu" jēdziena izskats ikdienas dzīvē. Bet viss ir daudz vienkāršāk. Tieši tāpat kā C + + brīvība atšķiras no C # stingrības, seriālizācija atšķiras no banāliem konceptiem:

  • Rakstīt objektu virknei;
  • Lasiet objektu no virknes.

Apgaismot šo burvju ar mītiskas maģiskās metodes ir skaista, skaņa, bet ne tik praktiska. Informācijas pasaule ir pirmām kārtām interesanta, jo visu, kas ir redzams, dzirdams un jūtams, var raksturot ar vienkāršu un konsekventu tekstu.

Informācija vienmēr ir bijusi, ir un būs simbolu virkne. Nav svarīgi, kāda veida daba. Formālajās programmēšanas valodu konstrukcijās rakstzīmju raksturs ir viens - kodēšanas tabula.

Ideja pārvērst objektu virtenē tā, lai jūs varētu to atjaunot no šīs līnijas, nezaudējot būtību, ja nepieciešams, ir ļoti praktiska ideja.

No pašaizsardzības līdz pašizaugsmei

Konstruktora semantika tās sintakses ietvaros ir ierobežota, bet, ja dizainers attīstās no jaunās pozīcijas:

  • Ir sākums - tiek radīts pilnīgi jauns gadījums;
  • Pašreizējā stāvoklī ir izveidots esošs gadījums.

PHP ierobežojumi, jo objektu sistēma uz to pastāv tikai lapas veidošanas brīdī, uzņemsies paši.

Izveidojot objektu sistēmu, izveidojot vietnes lapu, to var saglabāt. Vienkāršības labad šis process nav jāsauc par seriālizdevumu, jūs varat vienkārši saglabāt esošo stāvokli (datubāzi, failus) un, ja jums ir nepieciešams atkārtoti izveidot to pašu lapu vai izveidot vēl vienu tajā pašā vietnē, vienkārši atjaunojiet pašreiz izveidoto lietu stāvokli.

Šajā kontekstā objektu sistēma tiek veidota tikai vienu reizi, un vietnes procesā tā vienkārši attīstās. Ar šo shēmu jūs varat izveidot objektu sistēmu kā tādu, kas pielāgojas mainīgajiem esamību apstākļiem.

Saimnieciska objektu sistēma "atceras" apmeklētāja darbības un lapu stāvokli, un katru reizi, kad sākas PHP, tas netiek izveidots no jauna, bet tiek atjaunots iepriekšējā stāvoklī.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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