Interfață php, php

În PHP, interfața OOP este o clasă în care toate metodele sunt abstracte și publice.

Treceți rapid pe cei trei termeni utilizați în această definiție. Clasă, abstractă și deschisă. O clasă este un șablon sau un obiect eșantion, este baza programării orientate pe obiecte. Rezumat este o metodă specială care este declarată, dar nu are corp, doar paranteze goale. Deschis este modificatorul de acces public. este asociat cu accesul la metode. Aceasta înseamnă că este accesibil de oriunde: din această clasă, în afara limitelor sale și din orice clasă derivată.







Interfața PHP este un instrument pentru crearea unui cod robust care definește metode care trebuie implementate utilizând o clasă fără a defini modul de manevră a acestor metode. Acesta este un concept puternic și simplu folosit în PHP orientat pe obiecte. Pentru ao crea, utilizați interfața de cuvinte cheie. este definit în același mod ca și clasa PHP. Metodele conținute în acesta nu au funcționalitate, dar interfața specifică ce metode sunt necesare pentru alte clase. Orice clasă care derivă din interfață trebuie să conțină aceleași metode care sunt conținute în interfață, altfel o eroare este aruncată.

In interfata OOP PHP, vă cerem doar numele metodelor și a parametrilor, și au dat seama că ar putea fi mai târziu. Este obișnuit să declare toate metodele de interfață ca fiind publice. Cuvântul cheie implements este utilizat pentru implementarea interfeței. Dacă este necesar, clasa poate implementa mai mult de o interfață, una cu cealaltă separată printr-o virgulă. Ca și clasa, interfața poate conține constante. Singura diferență este că ele nu pot fi redefinite în clasa derivată.

Identificarea și utilizarea interfețelor

Interfața este definită utilizând cuvântul cheie de interfață. Toate metodele din ea trebuie să fie deschise și abstracte:

Aceasta este o interfață goală. Vom adăuga o metodă de mișcare abstractă. Astfel, vom crea o interfață simplă PHP 5 OOP care poate fi implementată ulterior:

Această interfață poate fi implementată de orice clasă de animale. toate clasele de animale vor conține metoda de mișcare. Să ne uităm la un exemplu. Pentru a implementa interfața, folosim cuvântul cheie implementează:







Interfață PHP și clase abstracte

Interfețele și clasele abstracte sunt foarte asemănătoare în concept. Ele ajută la crearea șabloanelor pentru clasele care vor fi folosite în aplicație. În conformitate cu elementele de bază ale OOP PHP. ele diferă una de alta după cum urmează:

  1. În interfață, toate metodele sunt abstracte (fără implementare). Într-o clasă abstractă, doar unele metode sunt abstracte. O clasă abstractă trebuie să conțină cel puțin o metodă abstractă. În caz contrar, va fi o clasă PHP standard;
  2. În interfața PHP, toate metodele declarate sunt publice, iar într-o metodă abstractă, metodele pot fi publice, private sau protejate. Prin urmare, pentru interfețe există o restricție privind utilizarea modificatorilor de acces și nu există astfel de restricții în clasa abstractă;
  3. O clasă poate implementa un număr nelimitat de interfețe. În același timp, clasa PHP poate genera o singură clasă abstractă;
  4. Trebuie să redefiniți toate metodele de interfață, iar în clasa abstractă aveți posibilitatea de a alege: să înlocuiți metodele sau să le lăsați neschimbate;
  5. Interfețele au reguli mai stricte decât clasele abstracte. Interfața PHP este concepută pentru a furniza o anumită logică, acționează ca o coajă goală sau un șablon pentru alte clase.

Pentru ce se folosesc interfețele PHP?

Interfața ajută programatorul să gândească în direcția cea bună. Din punctul de vedere al PHP POR. O clasă este un șablon, iar un obiect este un set de posibilități. Suntem mai preocupați de funcționalitate, de ceea ce face și nu de modul în care o face. Prin urmare, definim interfața principală, care este comună și apoi este implementată, ceea ce ajută la gândirea în direcția cea bună.

Corectarea codului în viitor

Dezvoltarea pe PHP orientată pe obiecte vă permite să reglați codul în viitor, fără a afecta funcționalitatea principală. La scrierea codului în viitor, aceste caracteristici vor fi luate în considerare întotdeauna și vor fi incluse și funcții suplimentare, dar acest lucru nu va avea niciun efect asupra caracteristicilor de bază ale obiectelor deja existente.

Cea mai bună structură a programului

Obiectul orientat spre PHP a fost implementat pentru a îmbunătăți structura aplicațiilor create. Adăugarea de interfețe la PHP vă ajută să vă asigurați că codarea devine curată și curată. Interfețele împiedică scrierea unui cod greu de întreținut și de modificat. Cu ajutorul interfețelor, putem să menținem și să modificăm cu ușurință codul, ceea ce crește eficiența programatorilor.

Adăugarea tuturor funcțiilor importante

Cu ajutorul interfețelor PHP, putem crea o funcție de bază care poate fi definită pentru diferite obiecte în diferite moduri și apoi adăugați alte funcții, dacă este necesar.

Un alt exemplu de implementare OOP PHP a interfeței

În acest cod, vedem clasa Tort. care implementează interfața Rețetă.

Traducerea articolului "Interfața PHP" a fost pregătită de echipa prietenoasă a proiectului Saitostroenie de la A la Z.







Articole similare

Trimiteți-le prietenilor: