Funksjonen method_exists
Funksjonen method_exists sjekker om den angitte metoden
finnes i den gitte klassen eller objektet. Den første parameteren tar funksjonen imot
et objekt eller et klassenavn, og den andre - metodens navn som en streng.
Returnerer true hvis metoden eksisterer, og false i motsatt fall.
Syntaks
method_exists(object|string $class, string $method): bool
Eksempel
La oss sjekke om en metode eksisterer i en klasse:
<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
Resultat av kjøring av koden:
true
Eksempel
La oss sjekke om en metode eksisterer for et objekt:
<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
Resultat av kjøring av koden:
true
Eksempel
La oss sjekke en metode som ikke eksisterer:
<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
Resultat av kjøring av koden:
false
Se også
-
funksjonen property_exists,
som sjekker om en egenskap eksisterer -
funksjonen function_exists,
som sjekker om en funksjon eksisterer -
funksjonen get_class_methods,
som returnerer klassens metoder -
funksjonen is_callable,
som sjekker muligheten for å kalle