Funkcija method_exists
Funkcija method_exists pārbauda, vai norādītā metode
eksistē dotajā klasē vai objektā. Pirmais parametrs funkcijai ir
objekts vai klases nosaukums, bet otrais - metodes nosaukums virknes veidā.
Atgriež true, ja metode pastāv, un false pretējā gadījumā.
Sintakse
method_exists(object|string $class, string $method): bool
Piemērs
Pārbaudīsim metodes esamību klasē:
<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
Koda izpildes rezultāts:
true
Piemērs
Pārbaudīsim metodes esamību objektā:
<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
Koda izpildes rezultāts:
true
Piemērs
Pārbaudīsim neesošu metodi:
<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
Koda izpildes rezultāts:
false
Skatiet arī
-
funkciju property_exists,
kas pārbauda īpašības esamību -
funkciju function_exists,
kas pārbauda funkcijas esamību -
funkciju get_class_methods,
kas atgriež klases metodes -
funkciju is_callable,
kas pārbauda izsaukšanas iespējamību