- var_dump: documentation ( source)
- get_class: documentation ( source)
- method_exists: documentation ( source)
<?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();