WPLib::class_declares_method PHP Method

class_declares_method() static public method

Determines is a class actually declares a method instead of just inheriting it.
static public class_declares_method ( string $class_name, string $method_name ) : boolean
$class_name string
$method_name string
return boolean
    static function class_declares_method($class_name, $method_name)
    {
        if (!class_exists($class_name) || !method_exists($class_name, $method_name)) {
            $class_declares_method = false;
        } else {
            $reflector = new ReflectionMethod($class_name, $method_name);
            $class_declares_method = $class_name === $reflector->getDeclaringClass()->name;
        }
        return $class_declares_method;
    }