Kompjuters, Ipprogrammar
Jibnu PHP: klassi ħolqien eżempju
L-idea ta 'programmazzjoni oġġett orjentati lejn huwa ħafna usa' possibbiltajiet PHP minħabba ispeċifiċità tagħha, iżda anki fl-implimentazzjoni attwali hija tagħti l-programmer possibbiltajiet illimitat. PHP disinn jibnu - metodu speċjali ta 'klassi (oġġett) li tissejjaħ kull darba eżempju hija maħluqa.
Limitazzjoni hija li PHP qed taħdem fil-ħin ta 'paġna. Fi żmien meta l-paġna hija aggornata jew mgħobbija paġna oħra fuq l-istess sit, l-oġġetti tas-sistema meħtieġa ffurmati mill-ġdid mill-bidu.
Ħolqien ta 'eżempju
Klassi Deskrizzjoni mhuwiex meħtieġ li jkollu kostruttur. Jekk għandek bżonn biex tipprepara l-valuri inizjali ta 'varjabbli, biex jaqbad il-mument tal-ħolqien l-istanza klassi (oġġett) li jwettaq ċerti azzjonijiet fuq oġġetti oħra, inti ma tistax tuża klassi PHP tibni sintassi u jiktbu l-kodiċi xieraq barra l-metodi klassi.
Skond il-loġika ta 'stil ta' programmar oġġett orjentati lejn, kull klassi għandu jkollhom kostruttur li aktar għandha tinbeda mill-astratt klassi siġra (kompletament vojta) antenat. Dan relikwa tal-passat, aktar milli prattika sensibbli.
Meta tar-razza jibda klassi sinifikanti, li għandha data tagħha stess u l-proprjetajiet assoċjati mal-informazzjoni esterna (oġġetti) mingħajr funzjoni tibni PHP huwa indispensabbli.
F'dan l-eżempju, il-funzjoni (kostruttur) huwa msejjaħ biex joħolqu (jinbena PHP) id-data tal-istanza klassi. Hija għandha isem speċifiku u huwa msejjaħ __construct magna darba biss, meta l-istanza klassi hija maħluqa.
Din il-klassi jipprovdi varjabbli $ iUniqueNo statiku, li f'kull kopja ta 'din il-klassi se jkollu valur uniku. Każijiet ta 'klassijiet m'għandhom xejn in komuni ħlief għad-deskrizzjoni fil-qafas PHP u sintassi pprovduta mill-iżviluppatur tal-metodi interazzjoni tagħhom.
loġika inizjalizzazzjoni Wirt
Kull oġġett għandhom jimplimentaw fini tagħha, li jkollhom dak li għandu, u jagħmlu dak I għandhom. Ma 'tali inizjalizzazzjoni perspettiva raġonevoli f'kull antenati livell jista' jinkludi inizjalizzazzjoni ta 'kull antenat, dixxendent imsejħa livell.
F'dan l-eżempju, l-keyword tippermetti li inti sejħa kostruttur ġenitur :: ġenitur mal-livell tat-tfal. Semantika hija sempliċi. L-ewwel huwa li jwettaq antenat inizjalizzazzjoni tagħha, allura l-istanza attwali. L-ewwel isegwi loġika tagħha stess, it-tieni - tiegħu stess.
Meta kull oġġett hija involuta fin-negozju, il-proċess globali hija korretta u li tinftiehem. Iżda dan m'għandux ġeneralment meqjusa bħala n-norma għas-sistemi kollha faċilitajiet.
sistema Pedigree oġġetti "ikel" fl-ewwel approssimazzjoni jista 'jkollhom xi ħaġa komuni, iżda l-prodotti huma ħalib, dulliegħa, għaġin u ċereali għalkemm dawn jagħmlu parti minn sistema bħal din, iżda huma jfittxu u huma deskritti pjuttost differenti.
Iżviluppatur għandu jibni kull oġġett fuq it-sistema ta 'applikazzjoni, u mhux fuq kif kien darba xi ħadd suġġerit. Kull problema huwa uniku, huwa rekwiżit għall-użu fuq PHP ġenitur tibni - mhux assoluta.
kostrutturi pubbliċi u privati
-Kostruttur default komuni u disponibbli għall-użu mill-dixxendenti kollha. Mhux bilfors jindika tibni funzjoni pubblika, awtomatikament, PHP tittratta kollha deskritti bħala komuni.
Kif jagħmel sens li tuża l-keyword privat fid-deskrizzjoni tal-disinjaturi - l-ispeċifiċità tal-problema, karatteristika tal-proċess ta 'żvilupp jew programmer preferenza?
Mil-lat kunċettwali ta 'oġġetti fehma tar-razza jistgħu jippermettu lil kwalunkwe restrizzjoni fir-rigward tal-antenati tagħhom biex dixxendenti, imma kemm huwa loġika raġonevoli huwa diffiċli li wieħed jgħid, xorta waħda, fil-kuntest globali.
ħajja Għan
Il-kunċett ta 'opportunitajiet oġġett orjentati lejn programmazzjoni PHP klassi tibni usa għas-sempliċi raġuni li dawn tal-aħħar jeżistu biss fil-ħin ta' paġna, hija terġa 'tistabbilixxi jew joħolqu paġna oħra.
Parteċipazzjoni permezz browser JavaScript Ajax u l-kodiċi xierqa fuq is-server jistgħu jgħinu biex itawlu l-ħajja ta 'oġġetti, iżda fi kwalunkwe forma li se jkun stil limitat.
PHP jipprovdi l-kapaċità biex imexxu l-iskrittura fuq is-server meta l-klijent huwa "skonnettjata" u "taċċetta" il-klijent lura lill-iskrittura tmexxija tagħhom qabel, iżda din mhijiex għażla meta l-programm oġġett orjentati lejn huwa implimentat fis-C ++.
Fl-aħħar każ, inti tista 'tibni sistema kompleta ta' oġġetti li se jkunu "dejjem", bħala l-programm ikun beda jopera. Madankollu, biss tista 'tiftaħar lingwa ta' programmar wieqfa bħal C ++, C #, Pascal & Delphi. kollha mibnija b'mod differenti, ħajjin mgħaġġla u jilħaq aktar fid-dinja online dinamiku.
Mill-serialization ta 'awto-preservazzjoni
Tista 'ssib ġustifikazzjoni storika għat-terminu "serialization" u l-apparenza fil-ħajja ta' kuljum tal-kunċett ta ' "metodi magic". Imma kollox huwa ħafna aktar faċli. Eżattament l-istess bħala d-differenza bejn il-libertà tal-C ++ fuq l-ebusija tal-C # serialization differenti mill-kunċetti banali:
- jikteb l-oġġett li string;
- jaqra oġġett minn sekwenza.
Said jdawru maġija u l-metodi maġika mitika - beautifully, loudly, iżda ftit prattiku. Id-dinja ta 'informazzjoni huwa interessanti primarjament f'dak l-viżibbli, li jinstema' u tanġibbli jistgħu jiġu deskritti bħala test sempliċi u koerenti.
Informazzjoni dejjem kien, huwa u se jkun sekwenza ta 'karattri. Ma jimpurtax dak in-natura. L-istrutturi formali ta 'lingwi ta' programmar, simbolu ta 'natura waħdu - kodifikazzjoni tabella.
L-idea tal-konverżjoni 'oġġett fi string b'tali mod li meta jkun meħtieġ, kien possibbli li jkunu rkuprati minn din il-linja mingħajr ma jitilfu l-essenza - idea prattiku ħafna.
Mill-awto għall-awto
Semantika PHP kostruttur tibni fi ħdan sintassi tagħha huwa limitat, imma jekk il-disinjatur tiżviluppa mal-pożizzjoni li qed jiżviluppaw:
- Huwa l-bidu - li jinħoloq istanza totalment ġdida;
- huwa l-istat attwali - joħloq l-istanza eżistenti.
limitazzjonijiet PHP minħabba l-fatt li s-sistema ta 'oġġetti li jeżisti biss fil-ħin ta' paġna, huma jirtiraw ruħhom.
Ħolqien ta 'sistema ta' oġġetti fil-formazzjoni ta 'paġni fuq is-sit tiegħek, inti tista' tiffranka. Għas-sempliċità, dan il-proċess mhuwiex neċessarjament msejjaħ serialization, nistgħu jirrestrinġu l-preservazzjoni tal-istatus quo (fajls database), u meta l-ħtieġa li jerġgħu jiltaqgħu l-istess paġna jew joħolqu ieħor fl-istess sit, sempliċiment jirrestawra l-qagħda attwali, li diġà ġie ffurmat.
F'dan il-kuntest, is-sistema oġġett hija maħluqa darba biss, u fil-kors tas-sit huwa biss jiżviluppaw. Taħt din l-iskema, inti tista 'disinn ta' sistema ta 'oġġetti li huma adattabbli għal kondizzjonijiet li qed jinbidlu.
Awto pperpetwati sistema oġġett "jiftakar"-azzjonijiet tal-viżitatur u l-paġna istatus, u kull darba we run PHP, mhuwiex maħluqa mill-bidu nett u restawrati għall-istat preċedenti.
Similar articles
Trending Now