Все записи с тегом "traits"

Введение в Traits

Traits - это механизм повторного использования кода. Был разработан как альтернатива подмешиванию (mixin) и, в некотором роде, множественному наследованию, так как позволяет разработчику более свободно повторно использовать методы объявленные в иной иерархии классов. Семантика комбинирования traits и классов специально разработана для избежания типичных проблем связанных с множественным наследованием и технологией mixin. На момент написания статьи, данная технология находиться в trunk и будет включена в новые сборки dev версии PHP 6 (также возможно и в 5.3.x)

Пример использования

trait Speaker {
    public function sayHello() {
        echo 'Hello World!';
    }
}

class Base {
    use Speaker;
}

$test = new Base();
$test -> sayHello();
Читать дальше