Funktio method_exists
Funktio method_exists tarkistaa, onko määritetty menetelmä
olemassa annetussa luokassa tai oliossa. Ensimmäisenä parametrina funktio ottaa
olion tai luokan nimen, ja toisena - menetelmän nimen merkkijonona.
Palauttaa true, jos menetelmä on olemassa, ja false muussa tapauksessa.
Syntaksi
method_exists(object|string $class, string $method): bool
Esimerkki
Tarkistetaan menetelmän olemassaolo luokassa:
<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
Koodin suorituksen tulos:
true
Esimerkki
Tarkistetaan menetelmän olemassaolo oliolla:
<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
Koodin suorituksen tulos:
true
Esimerkki
Tarkistetaan olematon menetelmä:
<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
Koodin suorituksen tulos:
false
Katso myös
-
funktion property_exists,
joka tarkistaa ominaisuuden olemassaolon -
funktion function_exists,
joka tarkistaa funktion olemassaolon -
funktion get_class_methods,
joka palauttaa luokan menetelmät -
funktion is_callable,
joka tarkistaa kutsukelpoisuuden