3v4l.org

run code in 300+ PHP versions simultaneously
<?php trait Hash { public function generateId() { return uniqid(); } public function generateMD5($param) { return md5($param); } } trait HtmlDecorator { public function decorateHtml($param) { return '<html>'.$param.'</html>'; } public function decorateBold($param) { return '<b>'.$param.'</b>'; } public function decorateBody($param) { return '<body>'.$param.'</body>'; } } interface Hashable { function generateMD5($param); } class User implements Hashable { use HtmlDecorator,Hash; } print (new User())->generateMD5("Kevin"); $user_inst=new User(); print $user_inst->decorateBody($user_inst->decorateBold('Kevin'));

preferences:
37.33 ms | 402 KiB | 5 Q