Как перегрузить конструктор класса в чертах в PHP> = 5.4

В PHP 5 я могу перегружать конструкторы (и любые другие методы). Но если я получу некоторый код, подобный этому:

class Base {

    public function __construct($a, $b) {
        echo $a+$b;
    }


    public function sayHello() {
        echo 'Hello ';
    }
}


trait SayWorld {

    public function __construct($a, $b, $c = 0) {
        echo (int)$c * ($a+$b);
    }

    public function sayHello($a = null) {
        parent::sayHello();
        echo 'World!'.$a;
    }
}

class MyHelloWorld extends Base {
    use SayWorld;
}

$o = new MyHelloWorld(2, 3);
$o->sayHello(1);

У меня ошибка:

Fatal error: MyHelloWorld has colliding constructor definitions coming from traits

Как я могу это исправить? Вы можете проверить мой кодВот.

Ответы на вопрос(2)

Ваш ответ на вопрос