<?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'));