Pubblicato il Lascia un commento

Traits class – PHP

Traits, “caratteristiche”, sono classi php che possono essere “estese” con un meccanismo simile ai “namespace”, permettendo una “ereditarietà multipla” dei propri metodi.

Le keywords:

  • trait  – per definire
  • use  – per ereditare
  • insteadof , as – per risolvere conflitti

Caratteristiche:

  • ereditarietà (semplice) dei metodi
  • ereditarietà multipla – è possibile ereditare più trait in contemporanea
  • ereditarietà a cascata – TraitA=>TraitB; TraitC=>TraitA;  ==> TraitC=>TraitB
  • ereditarietà abstract – per sua natura, obbligando a definire metodi chi eredita
  • risoluzione conflittiscelta metodo tramite keyword insteadof
  • risoluzione conflittirinomina metodo tramite keyword as

 

 

Lascia un commento

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.