Добрый день! Чего-то не пойму, нельзя чтоли __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?