Cuprins
Asa de vom ști cum sunt obiectele în PHP și ce putem face cu ele.
O clasă este o colecție de variabile și funcții care funcționează cu aceste variabile. Variabilele sunt definite folosind var și funcțiile folosind funcția. O clasă este definită folosind următoarea sintaxă.
Primul lucru de făcut este să definiți clasa, care este codul în sine. Acest lucru apare din analiza, modele de proiectare software cum ar fi UML, un limbaj de modelare prin care clasele și relațiile lor pot fi definite. În orice caz, trebuie să știm cel puțin cele mai de bază lucruri pe care le au clasele: proprietăți, metode și vizibilitate.
Exemplu o clasă care gestionează un coș de cumpărături. În acest caz, clasa Cart are două metode newitem și delete_item.
items [$ prod] + = $ num; } // Scoateți $ num produse din $ prod din funcția coș de cumpărături delete_item ($ prod r, $ num) {if ($ this-> items [$ prod]> $ num) {$ this-> items [$ prod] - = $ num; întoarcere adevărată; } elseif ($ this-> items [$ prod] == $ num) {unset ($ this-> items [$ prod]); întoarce-te adevărat; } else {return false; }}}?> var13 ->
Apoi, de pe web unde dorim să-l folosim, îl putem instanția după cum urmează
newitem ("10", 1); $ anothercart = nou Coș; $ anothercar-> newitem ("0815", 3); ?> var13 ->
În acest caz, putem vedea că clasa a fost instanțiată de două ori și în contexte diferite, adică reutilizarea codului permite să aibă mai multe instanțe ale aceluiași obiect.
Proprietăți (editați)
Cunoscute și sub numele de atribute, acestea sunt setul de date variabile pe care obiectul le va avea. Acestea sunt declarate indicând vizibilitatea lor și numele pe care îl vor avea, publice sau private, sunt proprietățile în care publicul indică faptul că pot fi accesate din alte metode, iar private vor fi utilizate numai în cadrul clasei.
Opțional, li se poate atribui o valoare atunci când le declară și, atunci când sunt private sau protejate, este de asemenea obișnuit să le numim membri prin extensie, metode private sau protejate.
Metode
Metodele vor fi acțiunile pe care obiectul le poate efectua. Acestea trebuie să facă parte din domeniul clasei, fără a efectua sarcini în afara acestuia. Să ne imaginăm că avem un obiect pentru gestionarea fișierelor și un altul pentru gestionarea ieșirii ecranului. Dacă dorim să definim acțiunea de imprimare a conținutului fișierului pe ecran, metoda respectivă nu ar trebui să facă parte din obiectul fișierului. Lucrul corect ar fi ca aplicația să obțină conținutul fișierului din obiectul fișier (metoda newitem) și să îl transmită obiectului ecran (showText) pentru ca acesta să fie afișat.
Moştenire
În Programare orientată pe obiecte, moștenirea este o caracteristică prin care putem face o clasă, care se numește de obicei o clasă părinte sau superclasă, derivă altele, care se numesc clase derivate, extinse sau subclasă.
Când o clasă este derivată de la alta, aceasta este o subclasă. Ei dobândesc toate funcționalitățile publice și protejate ale părintelui, dar nu au acces la partea sa privată.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv