PHP OOP - Trăsături. PHP - Ce sunt trăsăturile? Sintaxă.
Partajeaza in Google Classroom
Memorator: Descriere video Descarcă PDF
PHP - Ce sunt trăsăturile? (Traits)
PHP acceptă numai moștenirea unică (single inheritance): o clasă copil (child class) poate moșteni doar de la un singur părinte (parent).
Deci, dacă o clasă trebuie să moștenească mai multe comportamente? Trăsăturile OOP (OOP traits) rezolvă această problemă.
Trăsăturile (Traits) sunt utilizate pentru a declara metode (methods) care pot fi utilizate în mai multe clase. Trăsăturile (Traits) pot avea metode (methods) și metode abstracte (abstract methods) care pot fi utilizate în mai multe clase, iar metodele (methods) pot avea orice modificator access (public, privat sau protejat).
Trăsăturile (Traits) sunt declarate cu ajutorul cuvântului cheie trait (trait keyword):
Sintaxă
<?php
trait TraitName {
// ceva cod...
}
?>
Pentru a utiliza o trăsătură (trait) într-o clasă, utilizați cuvântul cheie de utilizare (use keyword):
Sintaxă
<?php
class MyClass {
use TraitName;
}
?>