Запіс на курсы па HTML, CSS, JavaScript, PHP, Python, фрэймворкам і CMS,
а таксама: дапамога ў пошуку працы і заказаў, стажыроўка на рэальных праектах→
314 of 410 menu

Функцыя 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,
    якая правярае магчымасць выкліку
byenru