Matthew1 trait T1 { abstract function test(); } trait T2 { public function test() { echo 'Hello World'; } } class A { use T1; use T2; } class C extends A { } $c = new C(); $c->test(); // Can run without error.