--TEST-- Traits are flattened recurivly. --FILE-- <?php error_reporting(E_ALL); trait Hello { public function sayHello() { echo 'Hello '; } } trait World { public function sayWorld() { echo 'World!'; } } trait HelloWorld { use Hello, World; } class MyHelloWorld { use HelloWorld; } $o = new MyHelloWorld(); $o->sayHello(); $o->sayWorld(); ?> --EXPECTF-- Hello World!