PHP OOP - Trăsături. PHP - Folosirea mai multor trăsături. Exemplu explicat.

PHP - Folosirea mai multor trăsături (traits)

Să ne uităm la un alt exemplu:

Exemplu:
 
<?php
trait message1 {
  public function msg1() {
    echo "OOP este distractiv! ";
  }
}

trait message2 {
  public function msg2() {
    echo "OOP reduce duplicarea codului!";
  }
}

class Welcome {
  use message1;
}

class Welcome2 {
  use message1, message2;
}

$obj = new Welcome();
$obj->msg1();
echo "<br>";

$obj2 = new Welcome2();
$obj2->msg1();
$obj2->msg2();
?>

Exemplu explicat

Aici, declarăm două trăsături (traits): message1 și message2. Apoi, creăm două clase: Welcome și Welcome2. Prima clasă (Welcome) folosește trăsături (traits) message1, iar cea de-a doua (Welcome2) folosește atât caracteristicile message1 cât și message2 (mai multe trăsături (traits) sunt separate prin virgulă).