KomputilojProgramado

PHP konstrukcio: klaso ekzemple kreado

La ideo de programado orientita al celoj estas multe pli larĝa ebloj PHP pro ĝia specifeco, sed eĉ en la nuna efektivigo donas la programisto senlima ebloj. PHP konstruo dezajno - speciala metodo de klaso (objekto) kiu estas nomita ĉiufoje petskribo estas kreita.

Limigo estas ke PHP laboras en la momento de paĝo. En tempo, kiam la paĝo estas refreŝigita aŭ ŝarĝis alian paĝon en la sama ejo, la postulata sistemo objektoj formis denove de nulo.

Kreante petskribon

Klaso priskribo estas ne postulita al havi konstruilo. Se vi bezonas prepari la komencajn valorojn de variabloj, kapti la momenton de krei la klaso ekzemple (objekto) por realigi iujn agojn sur aliaj objektoj, vi ne povas uzi PHP klaso konstrukcio sintakso kaj skribi la taŭgan kodon ekster la klaso metodoj.

Laŭ la logiko de programado orientita al celoj stilo, ĉiu klaso devus havi konstruilo ke pli devas esti komencis de la klaso arbo abstrakta (tute malplena) praulo. Ĉi tiu relikvo de la pasinteco, anstataŭ saĝa praktiko.

Kiam genealogion komenciĝas signifa klaso, kiu havas propran datumoj kaj ecoj asociitaj kun la eksteraj datumoj (objektoj) sen funkcio konstrui PHP estas nemalhavebla.

En ĉi tiu ekzemplo, la funkcio (konstruilo) nomiĝas krei (PHP konstruo) la dato de la klaso ekzemple. Ĝi havas specifan nomon kaj estas nomita __construct maŝino nur unufoje, kiam la klaso ekzemple estas kreita.

Tiu klaso provizas statika variablo $ iUniqueNo, ke en ĉiu kopio de ĉi tiu klaso havos unikan valoron. Instancoj de klasoj havas nenion komunan krom la priskribo en la PHP kadro kaj sintakso provizita de la ellaboranto de ilia interrilatado metodoj.

Heredaĵo inicialización logiko

Ĉiu objekto devas efektivigi lia intenco, havi kion li devus, kaj fari tion, kion mi devas. Kun tia racia perspektivo inicialización unu la nivelo ascendencia povas inkluzivi inicialización de ĉiu praulo, posteulo nomiĝas nivelo.

En ĉi tiu ekzemplo, la ŝlosilvorto permesas nomi gepatroj :: gepatroj konstruilo kun la nivelo de la infano. Semantiko estas simpla. Unue estas plenumi lian inicialización praulo, tiam la aktuala kazo. La unua sekvas propran logikon, la dua - lia.

Kiam ĉiu objekto estas engaĝita en la negoco, la entuta procezo estas ĝusta kaj komprenebla. Sed tio ne devus esti ĝenerale konsiderata kiel la normo por ĉiuj instalaĵoj sistemoj.

Genealogio sistemo objektoj "nutraĵo" en la unua alproksimiĝo povas havi ion komunan, sed la produktoj estas lakto, akvomelono, pasta kaj cerealoj kvankam ili apartenas al tiu sistemo, sed ili aspektas kaj estas priskribita tute malsame.

Ellaboranto devas konstrui ĉiu objekto en la aplikaĵo sistemo, kaj ne sur kiel estis iam iu sugestis. Ĉiu problemo estas unika, tio estas kondiĉo por uzi sur PHP gepatroj konstruo - ne absoluta.

Publika kaj privata constructores

La defaŭlta konstruilo estas komunaj kaj haveblaj por uzo de ĉiuj posteuloj. Ne nepre indiki publika funkcio konstrui, defaŭlte, PHP traktas ĉiu priskribita kiel komuna.

Kiel ĝi havas sencon uzi la privata ŝlosilvorto en la priskribo de la diseñadores - la specifecon de la problemo, karaktero de la procezo de disvolviĝo aŭ programisto prefero?

El vidpunkto conceptual genealogion objektoj povas permesi ajnan limigoj koncerne al liaj prapatroj al posteuloj, sed kiom estas racia logiko estas malfacile diri, ĉiuokaze, en la ĝenerala kunteksto.

objekto vivdaŭro

La koncepto de programado orientita al celoj PHP konstrukcio klaso larĝa ŝancoj por la simpla kialo, ke la lasta nur ekzistis en la momento de paĝo, ĝi reestabli aŭ krei alian paĝon.

Partopreno per JavaScript AJAX retumilo kaj la taŭga kodo en la servilo povas helpi plilongigi la vivon de objektoj, sed en ajna formo estos limigita stilo.

PHP provizas la eblon ruli la skripton en la servilo kiam la kliento estas "malkonektita" kaj "akcepti" la kliento al la skripto kuras ilin antaŭe, sed ĉi tiu ne estas elekto kiam la objekteman programo estas efektivigita en C ++.

En la lasta kazo, vi povas konstrui kompletan sistemon de objektoj kiuj estos "por ĉiam", kiel la programo estas supren kaj kurante. Tamen, ĝi nur povas fanfaroni senmova programlingvo kiel C ++, C #, Paskalo kaj Delfos. ĉiuj konstruitaj malsame, vivu pli rapide kaj atingas pli en dinamika rete mondo.

De la serialización de memkonservado

Vi povas trovi historian pravigon por la termino "serialización" kaj apero en ĉiutaga vivo la koncepton de "magio metodoj". Sed ĉio estas multe pli facila. Ĝuste la sama kiel la diferenco inter la libereco de la C ++ sur la malmoleco de la C # serialización diferencas de la banalan konceptoj:

  • skribi la objekto al ĉeno;
  • legi objekton de kordo.

Diris surround magio kaj mítica magiajn metodojn - bele, laŭte, sed malmulte praktika. La mondo de informo estas interesa ĉefe en tiu tuta videbla, aŭdebla kaj palpebla povas esti priskribita kiel simpla kaj kohera tekston.

Informoj ĉiam estis, estas kaj estos signoĉenon. Ne gravas kion la naturo. La formala strukturo de programlingvoj, simbolo de naturo sole - kodigo tablo.

La ideo de konvertado objekton en kordo por ke kiam necesa, ĝi eblis resaniĝos de ĉi tiu linio sen perdi la esencon - tre praktika ideo.

De mem al mem

Semantiko PHP konstrukcio konstruilo ene ĝia sintakso estas limigita, sed se la diseñador evoluigi kun la evoluantaj pozicio:

  • Estas la komenco - krei tute novan petskribon;
  • estas la nuna stato - kreas la ekzistantajn ekzemple.

PHP limigoj pro la fakto ke la sistemo de objektoj ĝi ekzistas nur en la momento de paĝo, ili retiri sin.

Kreante sistemo de objektoj en la formado de paĝoj en via retejo, Vi povas savi ĝin. Por simpleco, tiu procezo ne nepre nomas serialización, ni povas limigi la konservado de la status quo (datumbazo dosierojn), kaj kiam la bezono reconvene la sama paĝo aŭ krei alian en la sama ejo, simple restarigi la aktuala stato de aferoj, kiujn jam estis formitaj.

En ĉi tiu kunteksto, la objekto sistemo estas kreita nur unufoje, kaj en la kurso de la retejo estas nur evoluantaj. Sub tiu skemo, Vi povas desegni sistemon de objektoj kiel esti adaptebla al ŝanĝanta kondiĉoj.

Mem-eternigi sistemo objekto "memoras" la agoj de la vizitanto kaj la statuso paĝo, kaj ĉiu tempo ni kuris PHP, ĝi ne estas kreita de nulo kaj redonis al la antaŭa stato.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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