<?php
trait Test1
{
public function test1()
{
echo $this->test;
}
}
trait Test2
{
public function test1()
{
echo $this->test;
}
}
class Foo
{
private $test = "bar";
use Test1;
}
class Bar extends Foo
{
use Test2;
}
(new Foo())->test1();
(new Bar())->test2();
bar
Fatal error: Uncaught Error: Call to undefined method Bar::test2() in /in/vgSa1:32
Stack trace:
#0 {main}
thrown in /in/vgSa1 on line 32
Process exited with code 255.