3v4l.org

run code in 300+ PHP versions simultaneously
<?php namespace hippos; trait test { public static function getClassName() { return 'hi hippo'; } } namespace lions; trait test { public static function getClassName() { return 'hi giraffe'; } } namespace girrafe; use lions\test; use hippos\test as hipposTest; class lemons { use hipposTest, test { test::getClassName insteadof hipposTest; } public function sup() { var_dump(method_exists('lemons', 'getClassName')); var_dump(method_exists(get_class(), 'getClassName')); var_dump(method_exists(get_class(), 'myGetClassName')); echo $this->getClassName(); echo $this->myGetClassName(); } } (new \girrafe\lemons)->sup();

preferences:
54.06 ms | 402 KiB | 5 Q