<?php
trait Foo
{
public function __construct()
{
echo 'Foo';
parent::__construct();
}
}
trait Faa
{
public function __construct()
{
echo 'Faa';
parent::__construct();
}
}
class Bar
{
public function __construct()
{
echo 'Bar';
}
}
class Baz extends Bar
{
use Foo, Faa;
}
new Baz;
Fatal error: Trait method Faa::__construct has not been applied as Baz::__construct, because of collision with Foo::__construct in /in/ib2il on line 31
Process exited with code 255.
Fatal error: Trait method __construct has not been applied, because there are collisions with other trait methods on Baz in /in/ib2il on line 31
Process exited with code 255.
Output for 5.5.24 - 5.5.35, 5.6.8 - 5.6.28
Fatal error: Trait method __construct has not been applied, because there are collisions with other trait methods on Baz in /in/ib2il on line 34
Process exited with code 255.