2013-08-09 2 views
0

Насколько я могу судить о существовании PHP-признаков, чтобы предлагать псевдо-наследование ... и глядя на них, они скорее напоминают мне структуры, за исключением того, что тип возврата такой же, как и функции.PHP 5.4 черты - в чем смысл?

ANYWAY - что я могу сделать с чертой, которую я уже не могу сделать с интерфейсом или просто другой функцией?

ответ

1

Характеристика не несет никакой информации о типе и, следовательно, не имеет ничего общего с интерфейсом.

class Test implements TestInterface { 
    use TestTrait; 
} 

$x = new Test; 
var_dump($x instanceof TestInterface); // true 
var_dump($x instanceof TestTrait);  // false 

В целом, черты - это способ повторить код, не прибегая к копированию.

+0

О, я вижу! Я этого не понимал. PHP, безусловно, прошел долгий путь в последних двух версиях. Вид стоит использовать сейчас! Спасибо за ответ. Полезно! – aserwin

Смежные вопросы