Глосcарий Типажи

Если вы захотите включить код, реализующий интерфейс в другой класс, определите типаж (trait) и в другом классе объявите его использование. Применяются для совместного использования кода.

trait NameTrait{
 private $name;
 public function getName(){

 }
 public function setName(){
  return $this→name = $name;
 }
}

class Book{
 use NameTrait;
}
class Picture{
 use NameTrait;
}
$book = new Book;
$book→setName('Практика разработки сайтов');
echo $book->getName();

--