Я действительно смущен этим и не могу найти на нем ничего.
Взять, к примеру:
<?php
trait T{
public static $td;
public static getTd(){return self::$td;}
public static setTd($td){self::$td=$td;}
}
class A{
use T;
}
abstract class B{
use T;
}
class C extends B{
}
$a=new A;
$a->setTd('X');
echo $a->getTd();//'X'
echo (new C)->getTd();//null
?>
Почему последняя строка пуста?