- is_callable: documentation ( source)
<?php
class A {
public function x() {
if (is_callable(array($this, "y"))) $this::y();
if (is_callable(array("self", "y"))) self::y();
}
}
class B extends A {
public function y() {}
}
(new B())->x();