3v4l.org

run code in 300+ PHP versions simultaneously
<?php class Base { public function sayHello() { echo 'Hello '; } } trait SayWorld { abstract public function sayHello() {} } class MyHelloWorld extends Base { use SayWorld; } $o = new MyHelloWorld(); $o->sayHello(); ?>
Output for 5.4.0 - 5.4.28
Fatal error: Abstract function SayWorld::sayHello() cannot contain body in /in/YOk4b on line 9
Process exited with code 255.
Output for 5.3.0 - 5.3.28
Parse error: syntax error, unexpected T_STRING in /in/YOk4b on line 8
Process exited with code 255.

preferences:
181.66 ms | 1395 KiB | 65 Q