CyfrifiaduronRhaglennu

PHP lluniad: creu enghraifft dosbarth

Mae'r syniad o rhaglennu gwrthrych-oriented yw posibiliadau llawer ehangach PHP oherwydd ei penodoldeb, ond hyd yn oed yn gweithredu ar hyn o bryd mae'n rhoi rhaglennydd posibiliadau ddiderfyn. Dylunio PHP lluniad - dull arbennig o ddosbarth (gwrthrych) sy'n cael ei alw'n bob tro yn enghraifft yn cael ei greu.

Cyfyngiad yw bod PHP yn gweithio ar y pryd o dudalen. Ar adeg pan mae'r dudalen yn hadnewyddu neu lwytho dudalen arall ar yr un safle, mae'r system gwrthrychau gofynnol ffurfio eto o'r dechrau.

Creu achos

Nid oes angen Dosbarth Disgrifiad gael Constructor. Os oes angen i baratoi'r gwerthoedd cychwynnol o newidynnau, i ddal hyn o bryd o greu y lle ddosbarth (gwrthrych) i gyflawni camau gweithredu penodol ar wrthrychau eraill, ni allwch ddefnyddio cystrawen lluniad dosbarth PHP ac ysgrifennwch y cod priodol y tu allan i'r dulliau dosbarth.

Yn ôl y rhesymeg arddull rhaglennu gwrthrych-oriented, dylai pob dosbarth yn cael Constructor y dylai mwy gael ei dechrau o'r haniaethol goeden ddosbarth (gwbl wag) gyndad. Mae hyn yn crair o'r gorffennol, yn hytrach na ymarfer synhwyrol.

Pan pedigri yn dechrau dosbarth sylweddol, sydd â'i data ac eiddo sy'n gysylltiedig â'r data allanol (gwrthrychau) heb swyddogaeth adeiladu ei hun PHP yn anhepgor.

Yn yr enghraifft hon, y swyddogaeth (Constructor) Enw'r yw creu (lluniad PHP) dyddiad y lle dosbarth. Mae ganddo enw penodol ac fe'i gelwir __construct peiriant unwaith yn unig, pan fydd y lle dosbarth yn cael ei greu.

Mae'r dosbarth hwn yn darparu $ iUniqueNo amrywiol sefydlog, y bydd ym mhob copi o'r dosbarth hwn o werth unigryw. Mae achosion o ddosbarthiadau oes ganddynt unrhyw beth yn gyffredin ac eithrio ar gyfer y disgrifiad yn y fframwaith PHP a chystrawen a ddarperir gan y datblygwr eu dulliau rhyngweithio.

rhesymeg initialization Etifeddu

Rhaid i bob gwrthrych weithredu ei bwrpas, i gael yr hyn y dylai ef, a gwneud yr hyn rhaid i mi. Gyda gall y fath initialization safbwynt rhesymol ar bob llinach lefel gynnwys initialization pob hynafiad, disgynnydd o'r enw lefel.

Yn yr enghraifft hon, y gair allweddol yn eich galluogi i alw rhieni :: riant Constructor â lefel y plentyn. Semanteg yn syml. Yn gyntaf yw i gyflawni ei hynafiad initialization, yna y lle ar hyn o bryd. Mae'r cyntaf yn dilyn ei rhesymeg ei hun, yr ail - ei ben ei hun.

Pan fydd pob gwrthrych yn cymryd rhan yn y busnes, y broses gyffredinol yn gywir ac yn ddealladwy. Ond ni ddylai hyn gael ei hystyried yn gyffredinol fel y norm ar gyfer yr holl systemau gyfleusterau.

system pedigri gwrthrychau "food" yn y brasamcan cyntaf efallai y bydd rhywbeth yn gyffredin, ond mae'r cynnyrch yn cael eu llaeth, watermelon, pasta a grawnfwydydd er eu bod yn perthyn i system o'r fath, ond maent yn edrych ac yn cael eu disgrifio yn wahanol iawn.

Rhaid i'r datblygwr yn adeiladu pob gwrthrych ar y system ymgeisio, ac nid ar sut yr oedd unwaith y bydd rhywun awgrymir. Mae pob problem yn unigryw, mae'n ofynnol i'w ddefnyddio ar PHP rhiant lluniad - nid absoliwt.

adeiladwyr cyhoeddus a phreifat

Mae'r Constructor diofyn yn gyffredin ac ar gael i'w defnyddio gan yr holl ddisgynyddion. Nid yw o reidrwydd yn dangos lluniad swyddogaeth gyhoeddus, yn ddiofyn, PHP trin pob ddisgrifio fel gyffredin.

Sut mae'n gwneud synnwyr i ddefnyddio'r allweddair preifat yn y disgrifiad o'r dylunwyr - y penodoldeb y broblem, yn nodwedd o'r broses o ddatblygu neu rhaglennydd ddewis?

O bwynt cysyniadol o wrthrychau farn pedigri gall ganiatáu i unrhyw gyfyngiadau o ran eu hynafiaid i'r disgynyddion, ond faint yw rhesymeg rhesymol yn anodd dweud, beth bynnag, yng nghyd-destun cyffredinol.

oes gwrthrych

Mae'r cysyniad o gyfleoedd ehangach gwrthrych-oriented PHP rhaglennu dosbarth lluniad am y rheswm syml bod yr olaf ond yn bodoli ar adeg y dudalen, mae'n ailsefydlu neu greu dudalen arall.

Gall cymryd rhan wrth ddefnyddio Javascript AJAX porwr a'r cod priodol ar y gweinydd yn helpu i ymestyn bywyd o wrthrychau, ond ar unrhyw ffurf y bydd yn arddull cyfyngedig.

PHP yn darparu'r gallu i redeg y sgript ar y gweinydd pan fydd y cleient yn "ddatgysylltu" a "derbyn" y cleient yn ôl at y sgript yn eu rhedeg o'r blaen, ond nid yw hyn yn opsiwn pan fydd y rhaglen gwrthrych-oriented yn cael ei weithredu yn C ++.

Yn yr achos olaf, gallwch adeiladu system gyflawn o wrthrychau a fydd yn "am byth", gan fod y rhaglen yn weithredol. Fodd bynnag, dim ond yn gallu ymffrostio iaith raglennu llonydd fel C ++, C #, Pascal & Delphi. i gyd a adeiladwyd yn wahanol, yn byw yn gyflymach ac yn cyrraedd mwy mewn byd ar-lein deinamig.

O cyfresoli o hunan-cadwraeth

Gallwch ddod o hyd cyfiawnhad hanesyddol ar gyfer y term "cyfresoli" ac ymddangosiad mewn bywyd bob dydd y cysyniad o "ddulliau hud". Ond mae popeth yn llawer haws. Yn union yr un fath â'r gwahaniaeth rhwng y rhyddid y C ++ ar y caledwch y C # cyfresoli yn wahanol i'r cysyniadau banal:

  • ysgrifennwch y gwrthrych at llinyn;
  • darllen gwrthrych o linyn.

Dywedodd hud amgylchynu a dulliau hudol chwedlonol - hardd, yn uchel, ond ychydig yn ymarferol. Mae'r byd o wybodaeth ddiddorol yn bennaf yn bod yr holl gall weladwy, clywadwy a gweladwy yn cael ei ddisgrifio fel testun syml a chydlynol.

Gwybodaeth bob amser wedi bod, yn a bydd yn llinyn cymeriad. Ni waeth beth yw natur. Mae strwythurau ffurfiol o ieithoedd rhaglennu, symbol o natur ei ben ei hun - codio tabl.

Mae'r syniad o drawsnewid gwrthrych i mewn i linyn fel bod pan fo angen, roedd yn bosibl i adennill oddi wrth y llinell hon heb golli hanfod - yn syniad ymarferol iawn.

O'r hunan i hunan

Semanteg PHP Constructor lluniad o fewn ei gystrawen yn gyfyngedig, ond os yw'r dylunydd yn datblygu â'r sefyllfa sy'n datblygu:

  • Mae'n dechrau - i greu enghraifft hollol newydd;
  • yw cyflwr presennol - yn creu y lle presennol.

cyfyngiadau PHP oherwydd y ffaith bod y system o wrthrychau y mae'n bodoli yn unig ar adeg y dudalen, yn tynnu eu hunain.

Creu system o wrthrychau wrth ffurfio tudalennau ar eich safle, gallwch ei chadw. Er hwylustod, nid yw'r broses hon yn cael ei alw'n reidrwydd cyfresoli, gallwn gyfyngu cadwraeth y status quo (ffeiliau cronfa ddata), a phan yr angen i ail ymgynnull yr un dudalen neu greu un arall ar yr un safle, yn syml adfer y sefyllfa sydd ohoni, sydd eisoes wedi ei ffurfio.

Yn y cyd-destun hwn, mae'r system yn cael ei greu gwrthrych unwaith yn unig, ac yn ystod y safle, dim ond datblygu. Dan y cynllun hwn, gallwch gynllunio system o wrthrychau fel rhai addasu i amodau sy'n newid.

Hunanbarhaol system gwrthrych "cofio" y camau yr ymwelydd a'r dudalen statws, a phob tro yr ydym yn rhedeg PHP, nid yw'n cael ei greu o'r newydd ac adfer i'r cyflwr blaenorol.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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