ComputersProgramming

Custituitu di PHP: criendu esempii di classi

L'idea di a programazione orientata in l'ughjettu hè assai più largu ca a capacità di PHP a causa di i so specificità, ma ancu in l'implementazione esistente face u programatore pussibulità ilimitata. A custruzione PHP hè un metudu specialu di una classa (oggettu), chì hè chjamatu ogni volta un esempiu di a classe hè uriginata.

A limitazione hè chì PHP travaglia in u momentu di a formazione di pagina. A stu momentu quandu a pagina hè aghjurnata, o una altra pagina di u listessu situ hè carricu, u sistema necessariu d'ogetti sò furmatu da u scarratu.

Creazione di un esempiu di una classe

A descrizzione di una classa ùn hè micca necessariu di avè un constructore. Se avete bisognu di preparalli i valori iniziali di variàbili, aghjunghje l'instant di l'instanciazione di a classa (oġġettu), cumprassi certi azzioni à altri oggetti, ùn pudete micca aduprà a sintaxe di a basa di classificazione PHP è scrive u codice appruvutu fora di i metudi classi.

Sicondu a lòggica di u stilu di prugrammazione orientata per l'ughjettu, ogni classe deve avè un constructore, inoltre, hè bisognu di cumincià l'arburatu di classificatu da l'ancestrale più astratti (tutte absoluta). Hè una relazione di u passatu, è micca una prutezione sensible.

Quandu u pedigree cuminciare cù una classa significante chì possa i so propri dati è e propietate associati cù l'esterni datu (ogetti), a funzione rutina PHP ùn pò esse dispensata.

In questu esempiu, quandu crea (custruisce PHP) una esempiu di a classa di data, sta funzione (u constructeur) hè chjamatu. Hè un nome chjamatu __constructu è hè chjamatu da l'autunumiu solu una volta, quandu un situu di a classe hè creatu.

Sta classe furnisce una variable statica $ iUniqueNo, chì in ogni nova esempiu di sta classe anu un valore unicu. E istanzi di classi ùn anu nunda in cumuni, cum'è a descrizzioni in a sintaxe di PHP è a intruzione di u sviluppatore di u so metudu.

Inferitanza di logica di inizializazione

Ogni oggettu duverà realizà a so ghjustu, avè u bisognu, è fà ciò ch'ella devi esse. Ddu tali puntu di vista rilassante, l'inizione di ogni livellu di u pedigree pò esse l'inizione di ogni antenatu chjamatu da u livellu descendante.

In questu l'esempiu, u keyword parent :: permette di chjamà u constructore di u maritu di u livellu di u descendante. A semantica hè simplice. Prima, l'antenatu deve eseguite a so initializazione, è cusì a presentazione currente. U primu seguita a so logica, u sicondu - u so propiu.

Quandu ogni oggettu hè occupatu in u so stessu affari, u prucessu generale vene correttu è cumprendi. Ma sta regula ùn deve esse cunsiderata a norma per tutti i sistemi di l'oggetti.

U pedigree di u sistema alimentariu in a prima apprunzata pò avè qualcosa in comunu, ma i prudutti di u latte, di u dulce, di a pasta è di i cereali, anche si riferenu à stu sistema, ma vede è descrizanu bellu diffirenti.

U sviluppatore hà deve custruisce ogni sistema d'oggetti da u campu di applicazione, è micca di u modu chì ghjera statu avutu qualcuni di qualcosa. Ogni cumpagnia hè unicu, u duminiu per aduprà in a custruzzione di primu PHP ùn hè micca assolutu.

General and private builders

Per modu di manera predeterminada, u constructore hè genérico è hè dispunibule per usu di tutti i discendenti. Ùn hè bisognu di spicificà a custalla di a funzione pùblicu, PHP in modu per predefinitu si denomina tutti scritti, cum'è u generale.

¿Cuánto se sentido para usar la palabra clave privada cando se describe constructors - a specificità di a cumpagnia, a funzione di u prucessu di sviluppu o a preferenza di u programatore?

Da un puntu di vista conceptu, u pedigree d'objectu pò tolerà tutte a pruibizioni di l'ancestori in relazione à i discendenti, ma quantu hè una lògica razzevule per affirmà difficult, in ogni casu, in un cuntestu generale.

Vita di Objettivu

U cuncettu di a programazione orientata in l'ughjettu hè più grande di a classificazione di constructe di PHP per a simplice ragiunata chì l'ultime esistinu solu à u momentu di a furmazione di pagina, a so re-creazione o a creazione di l'altre pagina di u situ.

A parte di AJAX cù u navigatore JavaScript è u codice propriu nantu à u servitore aiutanu à longu a vita di l'uggetti, ma in ogni versione serà un stilu limitatu.

PHP proporciona l'abilità di eseguisce un script scriptu à u servore quandu u cliente "disconnected" è "permettà" u cliente torna in u scrittore hà cuminciatu primu, ma questu ùn hè micca l'opzione chì u prugramma orientatu d'ughjettu hè implementatu in C ++.

In questu casu, pudete custruisce un sistema cumplettu di l'oggetti, chì esistenu "per sempre", mentre chì u prugramma si curria è curria. In ogni casu, questu hè l'unicu chì una lingua di prugramma staggiunata cum'è C ++, C #, Pascal & Delphi si pò esse presumirate. In un mondu Internet dinamica, tuttu hè custruitu in una manera diferenta, vive più veloce è alcanza più.

Da serializzazione à autore di prisirvazioni

Puderete truvà una justificazione storica per u terminu "serializzazione" è l'apparizione in a vita di u ghjornu di u cuncettu di "metudi magichi". Ma tuttu hè assai simplice. Hè cusì cum'è a libertà di C ++ diffecia da a rigidità di C #, a serializazione différence di conceptu banale:

  • Scrivite un oghjettu à una stringa;
  • Leghjite l'ughjettu da a catena.

Circundà a magia chì a magia cù i metudi magicu hè bella, sonora, ma micca assai pratica. U mondu di l'infurmazione hè interessanti prima di tuttu chì tuttu u visu, audible è tangibile ponu esse scrittu da un testu simplice è coherente.

L'infurmazione hè sempre statu, è è sarà una stringa di simboli. Ùn importa micca u fattu di natura. In e formule formale di lingua di prugrammazione, a natura di i caratteri hè unu - a lista di codificazione.

L'idea di turnà un ughjettu in una stringe per chì pudete ripristinari di sta linea senza perdita di l'essenza, se ne necessariu, hè una idea praticata.

Da l'autore di prisirvazioni à l'autore sviluppu

A semantica di u constructore di custruzzione in a so sintassi hè limitata, ma se u designer du sviluppu da una pusizioni di sviluppu:

  • Ci hè un principiu - hè creatu una esempiu nova novu;
  • Ci hè un statu corrente - una cuerenza esistenti hè creata.

Limitazioni di PHP perchè u sistema di l'oggetti nantu à queste esisti solu à u momentu di a furmazione di a pàgina, i scapparu da elli.

Crià un sistema d'oggetti à creà una pagina di u situ, pudete sparisce. Per a simplicità, stu prucessu ùn deve micca chjamatu serializzazione, puderebbe mantenere l'oghje infurmaticu di e cose (basa di dati, schedarii), è quandu avete bisognu di riunificà a stessa pagina o creanu un altru in u listessu situ, restaura solu l'ughjettu attuali di e cose chì hè statu fattu.

In questu cuntestu, u sistema di l'uggetti hè creatu solu una, è in u prucessu di u situ simplice sviluppu. Cù un tali schema, pudete disignà un sistema d'oggetti cum'è qualcosa chì adapta à i cambiamenti cundizzioni di l'esistenza.

U sistema di salvezza di l'uggetti "ricorda" l'accolta di u visitore è l'estatu di e pagine, è chì ogni ghjornu chì PHP hè stallatu, ùn hè micca creatu da cero, ma hè stata restaurada in l'statu avanti.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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