Funktsioon method_exists
Funktsioon method_exists kontrollib, kas määratud meetod
eksisteerib antud klassis või objektis. Esimese parameetrina võtab funktsioon
objekti või klassi nime, ning teise parameetrina - meetodi nime stringina.
Tagastab true, kui meetod eksisteerib, ja false vastasel juhul.
Süntaks
phpmethod_exists(object|string $class, string $method): bool
Näide
Kontrollime meetodi olemasolu klassis:
php<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
Koodi täitmise tulemus:
phptrue
Näide
Kontrollime meetodi olemasolu objektil:
php<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
Koodi täitmise tulemus:
phptrue
Näide
Kontrollime olematut meetodit:
php<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
Koodi täitmise tulemus:
phpfalse
Vaata ka
-
funktsiooni property_exists,
mis kontrollib omaduse olemasolu -
funktsiooni function_exists,
mis kontrollib funktsiooni olemasolu -
funktsiooni get_class_methods,
mis tagastab klassi meetodid -
funktsiooni is_callable,
mis kontrollib väljakutsumise võimalikkust