Функцыя method_exists
Функцыя method_exists
правярае, ці існуе паказаны метад
у зададзеным класе аб'екце. Першым параметрам функцыя прымае
аб'ект імя класу, а другім - імя метаду ў выглядзе радка.
Вяртае true
, калі метад існуе, і false
у адваротным выпадку.
Сінтаксіс
method_exists(object|string $class, string $method): bool
Прыклад
Праверым існаванне метаду ў класе:
<?php
class MyClass {
public function test() {}
}
$res = method_exists('MyClass', 'test');
var_dump($res);
?>
Вынік выканання кода:
true
Прыклад
Праверым існаванне метаду ў аб'екта:
<?php
$obj = new MyClass();
$res = method_exists($obj, 'test');
var_dump($res);
?>
Вынік выканання кода:
true
Прыклад
Праверым неіснуючы метад:
<?php
$res = method_exists('MyClass', 'notExists');
var_dump($res);
?>
Вынік выканання кода:
false
Глядзіце таксама
-
функцыю property_exists,
якая правярае існаванне ўласцівасці -
функцыю function_exists,
якая правярае існаванне функцыі -
функцыю get_class_methods,
якая вяртае метады класа -
функцыю is_callable,
якая правярае магчымасць выкліку