Как работать с чертами и абстрактными классами в php - PullRequest
0 голосов
/ 31 марта 2019

Я действительно смущен этим и не могу найти на нем ничего.

Взять, к примеру:

<?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
?>

Почему последняя строка пуста?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...