KompyutaProgramu

PHP kujenga: kujenga matukio ya madarasa

Wazo la programu zinazoelekezwa na kitu ni pana sana kuliko uwezo wa PHP kwa sababu ya maalum, lakini hata katika utekelezaji uliopo hutoa uwezekano wa programu ya ukomo. Kujenga PHP ni mbinu maalum ya darasa (kitu), kinachojulikana kila wakati mfano wa darasa umewekwa.

Ukomo ni kwamba PHP inafanya kazi wakati wa kuunda ukurasa. Wakati ambapo ukurasa unasasishwa au ukurasa mwingine wa tovuti hiyo imefungwa, mfumo muhimu wa vitu huundwa tena kutoka mwanzoni.

Kujenga mfano wa darasa

Maelezo ya darasa hauhitajiki kuwa na mtengenezaji. Ikiwa unahitaji kuandaa maadili ya awali ya vigezo, pata papo ya kuanzishwa kwa darasa (kitu), ufanyie vitendo fulani kwenye vitu vingine, basi huwezi kutumia kiambatisho cha darasa la PHP na kuandika kanuni sahihi nje ya mbinu za darasa.

Kulingana na mantiki ya mtindo wa programu inayotokana na kitu, kila darasa lazima uwe na mtengenezaji, zaidi ya hayo, ni muhimu kuanza mti wa darasa kutoka kwa babu zaidi (bila kabisa). Ni relic ya zamani, na si mazoea ya busara.

Mtoto anapoanza na darasa linalolingana linalo na data na mali zake zinazohusiana na data za nje (vitu), vitendo vya kazi PHP haviwezi kupatiwa.

Katika mfano huu, unapounda (PHP kujenga) mfano wa darasa la tarehe, kazi hii (mtengenezaji) inaitwa. Ina jina maalum __construct na inaitwa na automaton mara moja tu, wakati mfano wa darasa unaloundwa.

Darasa hili hutoa variable ya static $ iUniqueNo, ambayo katika kila mfano mpya wa darasa hili itakuwa na thamani ya kipekee. Mazoezi ya madarasa hayana kitu kimoja isipokuwa maelezo ndani ya syntax ya PHP na mwingiliano wa waendelezaji wa mbinu zao.

Urithi wa mantiki ya uanzishaji

Kila kitu lazima kielewe kusudi lake, na kile kinachohitaji, na ufanye kile kinachopaswa. Kutoka kwa mtazamo wa busara kama huo, kuanzishwa kwa kila ngazi ya mzazi huweza kujumuisha kuanzishwa kwa kila babu aliyeitwa kutoka ngazi ya uzao.

Katika mfano huu, wazazi wa neno la msingi :: hukuruhusu kumwita mjenzi wa mzazi kutoka ngazi ya uzao. Semantics ni rahisi. Kwanza, babu lazima afanye uanzishaji wake, basi mfano wa sasa. Ya kwanza ifuatavyo mantiki yake, ya pili - yake mwenyewe.

Wakati kila kitu kinashiriki katika biashara yake, mchakato wa jumla unaonekana kuwa sahihi na unaeleweka. Lakini sheria hii haipaswi kuchukuliwa kama kawaida kwa mifumo yote ya vitu.

Msaidizi wa mfumo wa chakula katika mzunguko wa kwanza anaweza kuwa na jambo la kawaida, lakini bidhaa za maziwa, maziwa ya mtungu, pasta na nafaka, ingawa zinahusu mfumo huo, lakini angalia na kuelezea tofauti kabisa.

Msanidi programu lazima atengeneze kila mfumo wa vitu kutoka kwenye uwanja wa maombi, na sio kwa jinsi ilivyokuwa mara moja na mtu mwingine. Kila kazi ni ya kipekee, mahitaji ya kuitumia katika mzazi wa PHP kujenga sio kabisa.

Wajenzi wa jumla na wa kibinafsi

Kwa default, mtengenezaji ni jenereta na inapatikana kwa matumizi na vizazi vyote. Si lazima kutaja kazi ya umma kujenga, PHP kwa default inachukuliwa wote ilivyoelezwa, kama jumla.

Je, ni kiasi gani kutumia siri ya neno la kibinafsi wakati wa kuelezea wajenzi - ufanisi wa kazi, kipengele cha mchakato wa maendeleo au mapendekezo ya programu ya programu?

Kutoka kwa mtazamo wa mawazo, kizazi cha vitu kinaweza kuvumilia marufuku yoyote ya mababu kuhusiana na uzao, lakini ni kiasi gani mantiki ya kusema kuwa vigumu, kwa hali yoyote, katika mazingira ya jumla.

Kipindi cha maisha

Dhana ya programu inayolengwa na kitu ni pana kuliko PHP kujenga darasa kwa sababu rahisi kwamba mwisho kuwepo tu wakati wa ukurasa wa malezi, uumbaji wake tena au kuunda ukurasa mwingine wa tovuti.

Kushiriki kwa AJAX kupitia kivinjari cha JavaScript na msimbo sahihi kwenye seva itasaidia kuongeza muda wa vitu, lakini kwa toleo lolote litakuwa mtindo mdogo.

PHP hutoa uwezo wa kutekeleza script kwenye seva wakati mteja "ameunganishwa" na "kuruhusu" mteja kurudi kwenye script hiyo mbio mapema, lakini hii sio chaguo wakati mpango unaoelekezwa na kitu unatekelezwa katika C ++.

Katika kesi ya mwisho, unaweza kujenga mfumo kamili wa vitu, ambavyo vitakuwa "milele", wakati programu inaendesha na inaendesha. Hata hivyo, hii ndiyo jambo pekee ambalo lugha ya programu ya stationary kama C ++, C #, Pascal & Delphi inaweza kujivunia. Katika dunia yenye nguvu ya mtandao, kila kitu kinajengwa tofauti, kinaishi kwa kasi na kinafikia zaidi.

Kutoka serialization kwa kujitegemea

Unaweza kupata usahihi wa kihistoria kwa neno "serialization" na kuonekana katika maisha ya kila siku ya dhana ya "mbinu za uchawi." Lakini kila kitu ni rahisi zaidi. Hasa sawa na uhuru wa C + + hutofautiana na rigidity ya C #, serialization ina tofauti na dhana ya banal:

  • Andika kitu kwa kamba;
  • Soma kitu kutoka kwenye kamba.

Kuzunguka alisema magic na mbinu za kichawi za kichawi ni nzuri, za sauti, lakini si za vitendo sana. Dunia ya habari inashangaza kwanza kabisa kwa kuwa kila kitu kinachoonekana, kikionekana na kinachoonekana kinaweza kuelezewa kwa maandishi rahisi na thabiti.

Habari daima imekuwa, ni na itakuwa string ya alama. Haijalishi aina gani ya asili. Katika ujenzi rasmi wa lugha za programu, asili ya wahusika ni moja - meza ya encoding.

Wazo la kugeuka kitu ndani ya kamba ili uweze kurejesha kutoka mstari huu bila kupoteza kiini, ikiwa ni lazima, ni wazo la vitendo.

Kutoka kwa kujitegemea kwa kujitegemea maendeleo

Semantics ya mtengenezaji wa kujenga ndani ya syntax yake ni mdogo, lakini kama mtengenezaji huanza kutoka nafasi inayoendelea:

  • Kuna mwanzo - mfano mpya kabisa umeundwa;
  • Kuna hali ya sasa - mfano uliopo unaundwa.

Upungufu wa PHP kwa sababu mfumo wa vitu ulio ndani hupo tu wakati wa uundaji wa ukurasa, utaondolewa na wao wenyewe.

Kujenga mfumo wa vitu wakati wa kuunda ukurasa wa tovuti, unaweza kuihifadhi. Kwa unyenyekevu, mchakato huu hauhitaji kuitwa serialization, unaweza tu kuweka hali ya sasa ya vitu (database, files), na wakati unahitaji kujenga tena ukurasa huo huo au kuunda mwingine kwenye tovuti hiyo, tu kurejesha hali ya sasa ya mambo ambayo tayari imeundwa.

Katika hali hii, mfumo wa vitu huundwa mara moja tu, na katika mchakato wa tovuti hiyo inaendelea tu. Kwa mpango huu, unaweza kubuni mfumo wa vitu kama kitu ambacho kinachukuliwa na kubadilisha hali ya kuwepo.

Mfumo wa kuokoa wa vitu "unakumbuka" vitendo vya mgeni na hali ya kurasa, na kila wakati PHP imeanza, haikuundwa tangu mwanzo, lakini imerejeshwa katika hali ya awali.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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