Òdinatè, Pwogram
PHP konstwi: klas kreyasyon egzanp
Lide a nan objè-oryante pwogram se pi pi laj posiblite PHP paske yo te espesifik li yo, men menm nan aplikasyon aktyèl la li bay pwogramè posiblite yo san limit. PHP konstwi konsepsyon - yon metòd espesyal nan yon klas (objè) yo rele chak fwa se yon egzanp kreye.
Limit se ke PHP ap travay nan moman an nan yon paj. Nan yon moman lè paj la se wa ajou oswa chaje yon lòt paj sou sit la menm, objè yo sistèm mande fòme ankò nan grate.
Kreye yon egzanp
Gwoup Deskripsyon pa oblije gen yon konstrukteur. Si ou bezwen prepare valè yo inisyal la nan varyab, trape moman sa a nan kreye pi egzanp nan klas (objè) fè aksyon sèten sou lòt objè, ou pa kapab itilize PHP klas sentaks konstwi ak ekri kòd ki apwopriye a deyò metòd yo klas la.
Dapre lojik nan objè-oryante style pwogram, chak klas ta dwe gen yon konstrukteur ke plis yo ta dwe kòmanse soti nan abstrè a pyebwa klas (konplètman vid) zansèt. Sa a jan nan tan lontan an, olye ke yon pratik sansib.
Lè jeneyalojik kòmanse siyifikatif klas, ki te gen done pwòp li yo ak pwopriyete ki asosye ak done yo ekstèn (objè) san yo pa fonksyon konstwi PHP se endispansab.
Nan egzanp sa a, se fonksyon an (konstrukteur) rele yo kreye (PHP konstwi) dat la nan egzanp lan klas la. Li te gen yon non espesifik epi yo rele __construct machin sèlman yon fwa, lè se egzanp nan klas kreye.
Klas sa a bay yon estatik varyab $ iUniqueNo, ki nan chak kopi nan klas sa a pral gen yon valè inik. Ka nan klas pa gen anyen an komen eksepte pou deskripsyon an nan fondasyon an PHP ak sentaks ki ofri pa pwomotè a nan metòd entèraksyon yo.
Pòsyon tè lojik inisyalizasyon
Chak objè dwe aplike objektif li, gen sa li ta dwe, epi ki fè sa mwen gen. Avèk tankou yon inisyalizasyon pèspektiv rezonab nan chak zansèt nivo yo ka gen ladan inisyalizasyon nan chak zansèt, pitit rele yon nivo.
Nan egzanp sa a, mo kle a pèmèt ou rele konstrukteur paran :: paran ak nivo nan timoun nan. Semantics se senp. Premye se fè zansèt inisyalizasyon li yo, Lè sa a, egzanp aktyèl la. Premye a sa a lojik pwòp li yo, dezyèm lan - pwòp tèt li.
Lè yo chak objè angaje nan biznis la, pwosesis la an jeneral se kòrèk epi yo konprann. Men, sa a pa ta dwe jeneralman konsidere kòm nòmal la pou tout sistèm enstalasyon.
sistèm Généalogie objè "manje" nan apwoksimasyon nan premye ka gen yon bagay an komen, men pwodwi yo se lèt, melon, pasta ak sereyal byenke yo apatni a tankou yon sistèm, men yo gade epi yo yo ki dekri byen yon fason diferan.
Developer dwe bati chak objè sou sistèm nan aplikasyon an, epi yo pa sou li montre kouman li te yon fwa yon moun sijere. Chak pwoblèm se inik, li se yon egzijans yo sèvi ak sou PHP paran konstwi - pa absoli.
konstrukteur piblik ak prive
konstrukteur a default se komen ak ki disponib pou itilize pa tout pitit pitit. pa nesesèman endike piblik konstwi fonksyon, pa default, PHP trete tout dekri tankou komen.
Ki jan li fè sans yo sèvi ak mo kle a prive nan deskripsyon an nan konsèpteur yo - espesifik la nan pwoblèm nan, yon karakteristik nan pwosesis la nan devlopman oswa pwogramè preferans?
Soti nan yon pwen konseptyèl ekspresyon de vi jeneyalojik objè ka pèmèt nenpòt restriksyon ki gen rapò ak zansèt yo a pitit pitit, men ki jan anpil se yon lojik rezonab se difisil vle di, de tout fason, nan yon kontèks la an jeneral.
objè lavi
Konsèp la nan objè-oryante pwogram PHP konstwi klas pi laj opòtinite pou rezon ki fè yo senp ki lèt la sèlman egziste nan yon moman nan yon paj, li re-etabli oswa kreye yon lòt paj.
Patisipasyon via navigatè JavaScript Ajax ak kòd la apwopriye sou sèvè a ka ede prolonje lavi a nan objè, men nan nenpòt fòm li pral limite style.
PHP bay kapasite nan kouri script la sou sèvè a lè kliyan an se "dekonekte" ak "aksepte" kliyan an tounen nan script la kouri yo anvan, men sa a se pa yon opsyon lè se pwogram nan objè-oryante aplike nan C ++.
Nan denyé ka sa, ou ka bati yon sistèm konplè nan objè ki pral "pou tout tan", jan pwogram nan se leve, li kouri. Sepandan, li sèlman ka fè grandizè yon lang programmation estasyonè tankou C ++, C #, Pascal & Delphi. tout bati yon fason diferan, ap viv pi vit ak rive nan plis nan yon mond dinamik sou entènèt.
Soti nan seryalizasyon la nan pwòp tèt ou-prezèvasyon
Ou ka jwenn istorik jistifikasyon pou tèm "seryalizasyon a" ak aparans nan lavi chak jou konsèp nan "metòd majik". Men, tout bagay se pi fasil. Egzakteman menm bagay la kòm diferans ki genyen ant libète a nan C a ++ sou dite a nan C # seryalizasyon a diferan de konsèp yo ordinèr:
- ekri objè a nan yon fisèl;
- li yon objè nan yon fisèl.
Di antoure majik ak mitik metòd majik - trè byen, byen fò, men yon ti pratik. Mond lan nan enfòmasyon ki enteresan prensipalman nan ke tout ka vizib, Acoustics ak byen mèb dwe dekri a kòm tèks ki senp epi aderan.
Enfòmasyon te toujou, se epi yo pral yon fisèl karaktè. Pa gen pwoblèm sa nati a. Estrikti yo fòmèl pou lang programmation, senbòl nan lanati pou kont li - kodaj tab.
Lide a nan konvèti yon objè nan yon fisèl pou ke lè sa nesesè, li te posib yo retabli de liy sa a san yo pa pèdi sans nan - yon lide trè pratik.
Soti nan pwòp tèt ou nan pwòp tèt ou
Semantics PHP konstwi konstrukteur nan sentaks li yo se limite, men si designer nan devlope ak pozisyon nan devlope:
- Li se nan konmansman an - yo kreye yon totalman nouvo egzanp;
- se eta aktyèl la - kreye egzanp lan ki egziste deja.
PHP limit akòz lefèt ke sistèm lan nan objè li egziste sèlman nan moman sa a nan yon paj yo, yo retire tèt yo.
Kreye yon sistèm nan objè ki nan fòmasyon an nan paj sou sit ou, ou ka sove li. Pou senplisite, pwosesis sa a se pa nesesèman rele seryalizasyon, nou ka mete restriksyon sou prezèvasyon nan jan bagay sa yo (dosye baz done), ak lè bezwen an reyini paj la menm oswa kreye yon lòt sou sit la menm, tou senpleman retabli aktyèl eta de zafè, ki te deja fòme.
Nan kontèks sa a, se sistèm nan objè kreye sèlman yon fwa, ak nan kou a nan sit la li se jis devlope. Dapre sa a konplo, ou kapab desine yon sistèm nan objè tankou se te adaptab nan chanje kondisyon yo.
Oto-perpétuer objè sistèm "sonje" aksyon sa yo nan vizitè a ak paj la estati, ak chak fwa nou kouri PHP, li pa se kreye nan grate ak restore nan eta a anvan yo.
Similar articles
Trending Now