Tot ce trebuie să știți despre trăsăturile din PHP



Acest articol vă va oferi o cunoaștere detaliată și cuprinzătoare a trăsăturilor în PHP, a modului în care este implementat și a diferențelor față de moștenire.

Înainte să înțelegem trăsăturile . Am aflat despre moștenire, ceea ce înseamnă că o clasă poate extinde alte clase. Să presupunem că clasa B extinde clasa A și clasa C extinde și clasa A ceea ce înseamnă că funcția definită în clasa A poate fi accesată de clasa B și clasa C, dar să presupunem că dacă clasa B și clasa C au funcția suprascrisă X și să spunem că clasa D este extinzând ambele clase.

traits-in-php





Deși moștenirile multiple nu o acceptă de PHP, dar presupunem că ar fi un caz atunci, ce funcție va rula clasa D? Este din clasa B sau este din clasa C? Deci, aceasta este de fapt o problemă de moștenire multiplă, de aceea PHP nu o acceptă, dar există multe cazuri în care doriți să extindeți mai multe clase pentru reutilizarea codului.



ce este charat în java

Când vorbim despre o singură problemă de moștenire, clasa D extinde clasa C, dar dacă vrem să avem unele funcții ale clasei B din clasa D. Pentru aceasta putem folosi trăsăturile care sunt introduse în PHP 5.4. Este simplu și ușor de creat. Este la fel ca o clasă, dar numai pentru un grup de metode și ca clase abstracte, nu puteți instanța discreții.

Trăsături în PHP

În general, pot defini atât membrii statici, cât și metode statice, ceea ce îi ajută pe dezvoltatori să reutilizeze metodele în mod liber în mai multe clase independente, în ierarhii de clase diferite. Trăsăturile evită problemele asociate cu mai multe moșteniri, Mixins și, de asemenea, reduce complexitatea.



Sintaxă:

 

Trăsăturile pot fi incluse în alte clase în acest fel.

clasă Post {use Sharable} class Comentariu {use Sharable}

Deoarece PHP nu permite moșteniri multiple, Trait este folosit pentru a depăși acest lucru, permițându-ne să refolosim aceeași funcționalitate în mai multe clase. Exemplul de mai jos demonstrează funcționarea trăsăturilor în PHP.

func() ?>

Ieșire:

Avantajul trăsăturilor

Trăsăturile reduc duplicarea codului, prevenind în același timp moștenirea de clase complicată, care ar putea să nu aibă sens în contextul aplicației dvs.

Acest lucru ajută la definirea trăsăturilor simple, care sunt clare și concise și apoi se amestecă în acea funcționalitate, acolo unde este cazul.

Trăsături vs interfețe în PHP

În general, principala diferență între interfețe și trăsături în PHP este că trăsăturile definesc practic implementarea efectivă a fiecărei metode în cadrul fiecărei clase, deci aceeași interfață este implementată de multe clase, dar având un comportament diferit, în timp ce trăsăturile sunt doar bucăți de cod injectate într-o clasă în PHP.

 

Cu aceasta, ajungem la sfârșitul acestor trăsături în articolul Python. Sper că ați aflat despre trăsături, avantajul trăsăturilor și diferența dintre trăsături și interfețe.

Dacă ați găsit relevant acest blog PHP, consultați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii din „Trăsături în PHP” și vă voi răspunde.