<?php
error_reporting(-1);
ini_set('log_errors','Off');
ini_set('display_errors', 'On');
trait collision {
public function collisionMethod()
{
echo "collision\n";
}
public function unusedMethod()
{
echo "unused\n";
}
}
trait A {
use collision;
public function sayA()
{
$this->collisionMethod();
echo "Aです\n";
}
}
trait B {
use collision;
public function sayB()
{
$this->collisionMethod();
echo "Bです\n";
}
}
class User {
use A;
use B;
}
$user = new User;
$user->sayA();
$user->sayB();
Fatal error: Trait method collisionMethod has not been applied, because there are collisions with other trait methods on User in /in/4kqGt on line 40
Process exited with code 255.
Output for 5.6.0 - 5.6.40
Fatal error: Trait method collisionMethod has not been applied, because there are collisions with other trait methods on User in /in/4kqGt on line 43
Process exited with code 255.