Добрый день! Чего-то не пойму, нельзя чтоли __construct переобъявлять?
<?php
class Primary
{
   function __construct()
   {
     echo 'i am primary';
   }
}
class Secondary extends Primary
{
   use Hook;
}
trait Hook
{
   function __construct()
   {
     echo 'i am secondary. I am called from trait hook';
   }
}
$obj = new Secondary();
?>
Получаем:
Fatal error: Secondary has colliding constructor definitions coming from traits
Такая фишка, только тогда, когда Secondary наследуется от Primary.
Возможно как-то обойти, не переписывая Primary?