KompjuteraProgramimi

PHP konstrukt: Krijimi i shkallës klasë

Ideja e programimit object-oriented është shumë më e gjerë mundësitë PHP për shkak të veçantisë së saj, por edhe në zbatimin e tanishme ajo i jep mundësitë programues pakufizuar. PHP konstrukt design - një metodë e veçantë e një klasë (objekt) që quhet çdo herë një shembull është krijuar.

Kufizim është se PHP është duke punuar në kohën e një faqe. Në një kohë kur faqja rifreskohet ose të ngarkuar një tjetër faqe në të njëjtin vend, objektet e kërkuara të sistemit formuar përsëri nga e para.

Krijimi i një shembull

Class Përshkrimi nuk është e nevojshme që të ketë një konstruktor. Nëse keni nevojë për të përgatitur vlerat fillestare të variablave, për të kapur momentin e krijimit instancën e klasës (sende) për të kryer veprime të caktuara në objekte të tjera, ju nuk mund të përdorni të klasës PHP ndërtuar sintaksën dhe shkruani kodin e duhur jashtë metodave të klasës.

Sipas logjikës së stilit të programimit të orientuar në objekte, secila klasë duhet të ketë një konstruktor se më shumë duhet të fillojë nga abstrakte pemë klasë (krejtësisht bosh) paraardhës. Ky relikt i së kaluarës, në vend se një praktikë e ndjeshme.

Kur racë fillon klasë të rëndësishme, e cila ka të dhënat e veta dhe pronat lidhur me të dhënat e jashtme (objekte) pa funksion ndërtojnë PHP është i domosdoshëm.

Në këtë shembull, funksioni (konstruktori) është quajtur për të krijuar (PHP konstrukt) datën e shkallës së klasës. Ajo ka një emër të veçantë dhe është quajtur __construct makinë vetëm një herë, kur e shkallës së klasës është krijuar.

Kjo klasë ofron një statik ndryshueshme iUniqueNo $, që në çdo kopje të kësaj klase do të ketë një vlerë të veçantë. Raste të klasave kanë asgjë të përbashkët përveç përshkrimit në kuadër PHP dhe sintaksës ofruar nga zhvilluesi i metodave të tyre të ndërveprimit.

Logjika Trashëgimia initialization

Çdo objekt duhet të zbatojë qëllimin e saj, që të ketë atë që ai duhet, dhe bëni atë që kam për të. Me të tillë një initialization arsyeshëm perspektivë në çdo nivel prejardhja mund të përfshijnë initialization e çdo paraardhës, pasardhës i quajtur një nivel.

Në këtë shembull, fjalen ju lejon për të thirrur konstruktor prind :: prind me nivelin e fëmijës. Semantika është e thjeshtë. Së pari është për të kryer paraardhësi i tij initialization, atëherë shembull aktual. I pari ndjek logjikën e vet, e dyta - e tij.

Kur çdo objekt është e angazhuar në biznes, procesi i përgjithshëm është e saktë dhe të kuptueshme. Por kjo nuk duhet të konsiderohet në përgjithësi si normë për të gjitha sistemet e objekteve.

Sistemi Pedigree kundërshton "ushqim" në përafrimin e parë mund të ketë diçka të përbashkët, por produktet janë qumështi, shalqi, makarona dhe drithëra, edhe pse ata i përkasin një sistem të tillë, por ata duken dhe janë përshkruar krejt ndryshe.

Zhvilluesi i duhet të ndërtojë çdo objekt në sistemin e aplikimit, dhe jo në atë se si ajo ishte një herë dikush sugjeroi. Çdo problem është unik, kjo është një kërkesë për të përdorur në PHP prind konstrukt - jo absolute.

Ndërtuesve publike dhe private

Konstruktori parazgjedhur është e zakonshme dhe në dispozicion për përdorim nga të gjithë pasardhësit. nuk do të tregojnë konstrukt funksion publik, si parazgjedhje, PHP trajton të gjithë e përshkroi si të zakonshme.

Si kjo ka kuptim për të përdorur fjalen privat në përshkrimin e designers - specifikat e problemit, një tipar i procesit të zhvillimit apo programues preferencë?

Nga një pikë konceptuale të objekteve view prejardhjes mund të lejojë ndonjë kufizim me lidhje me paraardhësit e tyre të pasardhësve, por se sa është një logjikë e arsyeshme është e vështirë të thuhet, gjithsesi, në kontekstin e përgjithshëm.

jetës Object

Koncepti i mundësive të object-oriented programimit PHP konstrukt klasës më të gjera për arsyen e thjeshtë se ky i fundit ekzistojnë vetëm në kohën e një faqe, ajo ri-krijojë ose të krijojnë një tjetër faqe.

Pjesëmarrja nëpërmjet shfletuesit JavaScript AJAX dhe kodin e duhur në server mund të ndihmojë për të zgjasin jetën e objekteve, por në çdo formë do të jetë stili i kufizuar.

PHP ofron aftësinë për të drejtuar script në server kur klienti është "shkëputur" dhe "të pranojë" klientin përsëri në shkrimin drejtimin e tyre më parë, por kjo nuk është një opsion kur programi object-oriented është zbatuar në C ++.

Në rastin e fundit, ju mund të ndërtojë një sistem të plotë të objekteve që do të jetë "përgjithmonë", pasi programi është dhe drejtimin. Megjithatë, ajo vetëm mund të mburremi një gjuhë stacionare programimi si C ++, C #, Pascal dhe Delphi. të gjitha e ndërtuar ndryshe, jetojnë më të shpejtë dhe arrin më shumë në një botë dinamike online.

Nga serialization e vetë-ruajtje

Ju mund të gjeni justifikim historike për termin "serialization" dhe paraqitjen në jetën e përditshme konceptin e "metodave magjike". Por çdo gjë është shumë më e lehtë. Të njëjtë si diferenca midis lirisë së C ++ për ngurtësinë e C # serialization ndryshon nga konceptet banale:

  • shkruaj objekt në një varg;
  • lexuar një objekt nga një varg.

Tha rrethojnë magji dhe metodat mitike magjike - bukur, me zë të lartë, por pak praktik. Bota e informacionit është interesante kryesisht në se të gjitha të dukshme, audible dhe të prekshme mund të përshkruhet si tekst i thjeshtë dhe koherente.

Informacione gjithmonë ka qenë, është dhe do të jetë një varg karakter. Pa marrë parasysh se çfarë natyra. Strukturat formale të gjuhëve të programimit, simbol i natyrës vetëm - kodim tryezë.

Ideja e konvertimin e një objekt në një varg në mënyrë që kur është e nevojshme, ishte e mundur të shërohet nga kjo linjë pa humbur esencën - një ide shumë praktike.

Nga vetë në vetë

Semantika PHP konstrukt konstruktor brenda sintaksës e saj është e kufizuar, por në qoftë se projektuesi zhvilluar me pozicionin në zhvillim:

  • Ajo është fillimi - për të krijuar një shembull krejtësisht të re;
  • është gjendja aktuale - krijon shembull ekzistues.

Kufizimet PHP për shkak të faktit se sistemi i objekteve ajo ekziston vetëm në kohën e një faqe, ata tërhiqen.

Krijimi i një sistemi të objekteve në formimin e faqeve në faqen tuaj, ju mund ta ruani atë. Për thjeshtësi, ky proces nuk quhet domosdoshmërisht serialization, ne mund të kufizojnë ruajtja e status quo-së (files bazës së të dhënave), dhe kur nevoja për të mblidhen të njëjtën faqe ose krijoni një tjetër në të njëjtin vend, thjesht rivendosur gjendjen aktuale të punëve, i cili tashmë është formuar.

Në këtë kontekst, sistemi objekti është krijuar vetëm një herë, dhe në rrjedhën e faqes ajo është vetëm në zhvillim. Sipas kësaj skeme, ju mund të hartohet një sistem të objekteve si të adaptueshëm për ndryshimin e kushteve.

Vetë-përjetësimin objekt sistemit "kujton" veprimet e vizitorit dhe faqen e statusit, dhe çdo herë kemi drejtuar PHP, ajo nuk është krijuar nga e para dhe restauruar në gjendjen e mëparshme.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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