Tutto quello che devi sapere sui tratti in PHP



Questo articolo ti fornirà una conoscenza dettagliata e completa dei tratti di PHP, di come è implementato e delle sue differenze rispetto all'ereditarietà.

Prima di comprendere i tratti in . Abbiamo imparato a conoscere l'ereditarietà che significa che una classe può estendere un'altra classe. Supponiamo che la classe B estenda la classe A e la classe C estenda anche la classe A, il che significa che la funzione definita nella classe A è accessibile dalla classe B e dalla classe C ma supponiamo che la classe B e la classe C abbiano sovrascritto la funzione X e diciamo che la classe D estendendo entrambe le classi.

traits-in-php





Sebbene le eredità multiple non lo supportino da PHP, ma supponiamo che sarebbe un caso, quale funzione verrà eseguita dalla classe D? Viene dalla classe B o dalla classe C? Quindi questo è in realtà un problema di ereditarietà multipla, ecco perché PHP non lo supporta ma ci sono molti casi in cui si desidera estendere più di una classe per il riutilizzo del codice.



Quando parliamo di un problema di ereditarietà singola, la classe D estende la classe C, ma cosa succede se vogliamo avere alcune funzioni della classe B nella classe D. Per questo possiamo usare i tratti introdotti in PHP 5.4. È semplice e facile da creare. È proprio come una classe ma solo per un gruppo di metodi e come le classi astratte, non è possibile istanziare i discreti.

può un costruttore essere privato

Tratti in PHP

In generale, possono definire sia membri statici che metodi statici che aiutano gli sviluppatori a riutilizzare i metodi liberamente in diverse classi indipendenti in diverse gerarchie di classi. I tratti evitano problemi associati a più eredità, Mixin e riducono anche la complessità.



Sintassi:

 

I tratti possono essere inclusi in altre classi in questo modo.

class Post {use Sharable} class Comment {use Sharable}

Poiché PHP non consente eredità multiple, Trait viene utilizzato per superare questo problema permettendoci di riutilizzare la stessa funzionalità in più classi. L'esempio seguente mostra il funzionamento dei tratti in PHP.

func ()?>

Produzione:

Vantaggio dei tratti

I tratti riducono la duplicazione del codice impedendo al contempo l'ereditarietà delle classi complicata che potrebbe non avere senso nel contesto dell'applicazione.

differenze tra classe astratta e interfaccia

Questo aiuta a consentire di definire tratti semplici che siano chiari e concisi e quindi mescolare quella funzionalità dove appropriato.

Tratti vs interfacce in PHP

In generale, la differenza principale tra le interfacce e i tratti in PHP è che i tratti definiscono sostanzialmente l'effettiva implementazione di ciascun metodo all'interno di ogni classe, quindi la stessa interfaccia è implementata da molte classi ma ha un comportamento diverso, mentre i tratti sono solo blocchi di codice iniettati in una classe in PHP.

cos'è il corso di data science
 

Con questo, arriviamo alla fine di questi tratti nell'articolo di Python. Spero che tu abbia imparato a conoscere i tratti, il vantaggio dei tratti e la differenza tra tratti e interfacce.

Se hai trovato pertinente questo blog PHP, controlla il da Edureka, una società di formazione online affidabile con una rete di oltre 250.000 studenti soddisfatti sparsi in tutto il mondo.

Hai domande per noi? Per favore, menzionalo nella sezione commenti di 'Tratti in PHP' e ti ricontatterò.