Funktionen method_exists
Funktionen method_exists kontrollerar om den angivna metoden
finns i den givna klassen eller objektet. Den första parametern tar funktionen
ett objekt eller ett klassnamn, och den andra - metodens namn som en sträng.
Returnerar true om metoden finns, och false om den inte finns.
Syntax
method_exists(object|string $class, string $method): bool
Exempel
Låt oss kontrollera existensen av en metod i en klass:
<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
Resultat av kodkörning:
true
Exempel
Låt oss kontrollera existensen av en metod i ett objekt:
<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
Resultat av kodkörning:
true
Exempel
Låt oss kontrollera en metod som inte finns:
<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
Resultat av kodkörning:
false
Se även
-
funktionen property_exists,
som kontrollerar existensen av en egenskap -
funktionen function_exists,
som kontrollerar existensen av en funktion -
funktionen get_class_methods,
som returnerar klassens metoder -
funktionen is_callable,
som kontrollerar möjligheten att anropa