ComputerProgramming

PHP maghimo og: klase Pananglitan paglalang

Ang ideya sa butang-oriented programming mas mas halapad nga posibilidad PHP tungod sa kapihoan, apan bisan pa sa kasamtangan nga pagpatuman niini naghatag sa programmer walay kutub posibilidad. PHP maghimo og design - sa usa ka espesyal nga paagi sa usa ka klase (butang) nga gitawag sa matag higayon nga ang usa ka higayon nga gibuhat sa.

Limitasyon mao nga PHP nagtrabaho sa panahon sa usa ka panid. Sa usa ka panahon sa diha nga ang panid mao ang nahamuot o loaded sa laing panid sa samang dapit, sa gikinahanglan nga mga butang nga sistema nag-umol pag-usab gikan sa nagaras.

Pagmugna sa usa ka higayon

Klase Description dili gikinahanglan nga adunay usa ka magbubuhat. Kon imong gikinahanglan aron sa pag-andam sa mga inisyal nga mga mithi sa mga baryable, aron sa pagdakop sa higayon sa paghimo sa klase Pananglitan (butang) sa paghimo sa pipila ka mga mga buhat sa ubang mga butang, nga kamo dili paggamit sa PHP klase maghimo og syntax ug isulat ang angay nga code sa gawas sa pamaagi sa klase.

Sumala sa katarungan sa butang-oriented programming estilo, ang matag klase kinahanglan nga adunay usa ka magbubuhat nga mas kinahanglan nga nagsugod gikan sa mga klase nga kahoy abstract (bug-os nga walay sulod) katigulangan. Kini nga relic sa nangagi, kay sa usa ka mabuot nga batasan.

Sa diha nga pedigree nagsugod mahinungdanon nga klase, nga adunay iyang kaugalingon nga mga data ug mga kabtangan nga nakig-uban sa mga eksternal nga data (butang) nga walay function pagtukod PHP maoy importante.

Sa panig-ingnan niini nga, ang function (magbubuhat) gitawag sa paghimo (PHP maghimo og) sa petsa sa sa klase Pananglitan. Kini adunay usa ka piho nga ngalan ug gitawag __construct machine sa makausa lamang, sa diha nga ang klase Pananglitan gibuhat.

niini nga klase naghatag og usa ka nagahunong baryable $ iUniqueNo, nga sa tanang kopya sa niini nga klase adunay usa ka talagsaon nga bili. Higayon sa klase adunay walay bisan unsa diha sa komon nga gawas sa mga paghulagway diha sa PHP gambalay ug syntax gihatag sa developer sa ilang mga pamaagi sa interaction.

Panulondon Initialization katarungan

Ang matag butang kinahanglan gayud nga pagpatuman sa iyang mga katuyoan, nga adunay kon unsa ang kinahanglan niya, ug sa pagbuhat sa unsay ako sa. Uban sa ingon nga sa usa ka makatarunganon nga panglantaw Initialization sa matag ang-ang kagikan mahimong maglakip sa Initialization sa matag katigulangan, kaliwat nga gitawag sa usa ka ang-ang.

Sa panig-ingnan, ang mga keyword nagtugot kaninyo sa pagtawag ginikanan :: ginikanan magbubuhat sa ang-ang sa mga bata. Semantiko mao ang yano. Una mao ang sa pagbuhat sa iyang Initialization katigulangan, unya sa kasamtangan nga higayon. Ang una mosunod sa iyang kaugalingon nga katarungan, ang ikaduha - sa iyang kaugalingon.

Sa diha nga ang matag butang nga moapil diha sa negosyo, ang kinatibuk-ang proseso mao ang husto ug masabtan. Apan kini kinahanglan nga dili sa kinatibuk-giisip nga mga lagda alang sa tanan nga mga sistema pasilidad.

Pedigree sistema butang "pagkaon" sa unang gibanabana mahimo nga adunay usa ka butang diha sa komon, apan ang mga produkto mao ang gatas, watermelon, pasta ug mga cereals bisan sila iya sa maong usa ka sistema, apan tan-awa sila ug gibatbat na lahi.

Developer kinahanglan sa pagtukod sa matag butang diha sa sistema sa aplikasyon, ug dili sa kon sa unsang paagi nga kini mao ang sa makausa sa usa ka tawo nga gisugyot. Ang matag problema mao ang talagsaon, kini mao ang usa ka kinahanglanon nga gamiton sa PHP ginikanan maghimo og - dili bug-os.

Publiko ug pribado nga constructors

Ang default magbubuhat mao ang komon ug anaa alang sa paggamit sa tanan nga mga kaliwat. Dili kinahanglan nagpakita sa publiko function maghimo og, pinaagi sa default, PHP pagtratar sa tanan gihulagway nga komon.

Sa unsa nga paagi nga kini makahimo sa pagbati sa paggamit sa mga pribado nga keyword sa paghulagway sa mga designers - ang kapihoan sa problema, usa ka bahin sa proseso sa kalamboan o sa programmer pagpalabi?

Gikan sa usa ka konseptuwal nga punto sa panglantaw pedigree mga butang mahimo nga motugot sa bisan unsa nga mga pagdili uban sa pagtahod ngadto sa ilang mga katigulangan ngadto sa mga kaliwat, apan sa unsa nga paagi daghan ang usa ka makatarunganon nga katarungan mao ang lisud nga sa pag-ingon, gihapon, diha sa kinatibuk-ang konteksto.

butang tibuok kinabuhi

Ang konsepto sa butang-oriented programming PHP maghimo og klase mas lapad nga mga oportunidad alang sa yano nga rason nga sa ulahing mga lamang anaa sa panahon sa usa ka panid, kini pag-establisar sa o sa paghimo sa laing panid.

Ang pag-apil pinaagi sa JavaScript Ajax browser ug sa tukma nga code sa server makatabang sa pagalugwayan sa kinabuhi sa mga butang, apan sa bisan unsa nga dagway kini mahimong limitado estilo.

PHP naghatag sa abilidad sa pagdagan sa mga script sa server sa diha nga kliyente mao ang "bulag" ug "modawat" kliyente sa likod sa script nga nagdagan kanila sa atubangan sa, apan kini mao ang dili usa ka kapilian sa diha nga ang butang-oriented programa gipatuman sa C ++.

Sa ulahing mga kaso, nga kamo mahimo sa pagtukod sa usa ka bug-os nga sistema sa mga butang nga mahimong "walay katapusan", ingon nga ang programa mao ang sa ug sa nagaagay nga. Apan, kini lamang ang pagpasigarbo sa usa ka naghunong programming pinulongan sama sa C ++, C #, Pascal & Delphi. ang tanan nga gitukod sa lahi nga paagi, mabuhi mas paspas ug miabut labaw pa sa usa ka dinamikong online nga kalibutan.

Gikan sa serialization sa-sa-kaugalingon pagpreserbar

Ikaw makakaplag sa kasaysayan pagkamatarong alang sa termino nga "serialization" ug panagway sa matag adlaw nga kinabuhi sa konsepto sa "pamaagi sa salamangka". Apan ang tanang mga butang mao ang mas sayon. Gayud sa sama nga ingon sa kalainan tali sa kagawasan sa mga C ++ sa katig-a sa serialization C # lahi gikan sa Banal konsepto:

  • isulat ang butang ngadto sa usa ka hilo;
  • sa pagbasa sa usa ka butang gikan sa usa ka hilo.

Miingon palibotan salamangka ug tinumotumong mga kalaki sa mga pamaagi - nindot, sa makusog nga tingog, apan gamay nga praktikal. Ang kalibutan sa impormasyon mao ang makapaikag sa panguna sa nga ang tanang mga makita, madungog ug mahikap mahimong gihulagway nga yano ug kataronganon teksto.

Impormasyon kanunay nga, ug mahimong usa ka kinaiya sa hilo. Bisan unsa sa kinaiyahan. Ang pormal nga mga istruktura sa programming mga pinulongan, simbolo sa kinaiyahan lamang - coding lamesa.

Ang ideya sa paghimo sa usa ka butang ngadto sa usa ka hilo aron nga sa diha nga gikinahanglan, kini mao ang posible nga sa pagbawi gikan sa linya niini nga walay pagkawala sa diwa - sa usa ka praktikal kaayo nga ideya.

Gikan sa kaugalingon ngadto sa kaugalingon

Semantiko PHP maghimo og magbubuhat sa sulod sa iyang syntax mao ang limitado, apan kon ang designer sa pagpalambo sa pagpalambo sa posisyon:

  • Kini mao ang sinugdanan - sa paghimo sa usa ka hingpit nga bag-o nga higayon;
  • mao ang kasamtangan nga kahimtang - nagmugna sa kasamtangan nga higayon.

PHP mga limitasyon tungod sa kamatuoran nga ang sistema sa mga butang niini anaa lamang sa panahon sa usa ka panid, withdraw sa ilang mga kaugalingon.

Paghimo sa usa ka sistema sa mga butang diha sa pagtukod sa mga panid sa imong site, nga kamo mahimo sa pagluwas niini. Kay kayano, kini nga proseso mao ang dili kinahanglan nga gitawag serialization, kita idili sa pagpreserbar sa status quo (database file), ug sa diha nga ang panginahanglan sa reconvene sa sama nga pahina o paghimo sa usa sa sa mao gihapon nga dapit, lamang sa pagpahiuli sa kasamtangan nga kahimtang sa mga kalihokan, nga na-umol.

Sa niini nga konteksto, ang butang nga sistema mao ang gibuhat sa makausa lamang, ug sa dalan sa site kini lang pagpalambo sa. Ubos nga pamaagi kini, nga imong mahimo sa pagdisenyo sa usa ka sistema sa mga butang nga adaptable sa usab-usab nga mga kahimtang.

-Sa-kaugalingon nga sistema butang "nahinumdom" ang mga lihok sa mga bisita ug sa mga pahina status, ug sa matag higayon modagan kita PhP, dili kini gimugna gikan sa nagaras ug gipahiuli ngadto sa miaging estado.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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