АКЦЫЯ: бясплатныя месячныя курсы па стварэнні сайтаў
на выбар: вёрстка, JavaScript, PHP, Python або фрэймворкі. Сёння апошні дзень для запісу! Націскай!
33 of 410 menu

Функцыя is_callable

Функцыя is_callable правярае, ці можна выклікаць перададзенае значэнне як функцыю. Яна вяртае true, калі значэнне з'яўляецца:

  • імем функцыі ў выглядзе радка
  • масівам з аб'ектам і імем метаду
  • аб'ектам з метадам __invoke
  • ананімнай функцыяй

Сінтаксіс

is_callable( mixed $value, bool $syntax_only = false, string &$callable_name = null ): bool

Прыклад

Праверка звычайнай функцыі:

<?php function test() {} $res = is_callable('test'); var_dump($res); ?>

Вынік выканання кода:

true

Прыклад

Праверка метаду класа:

<?php class MyClass { public function method() {} } $obj = new MyClass(); $res = is_callable([$obj, 'method']); var_dump($res); ?>

Вынік выканання кода:

true

Прыклад

Праверка неіснуючай функцыі:

<?php $res = is_callable('non_existent_function'); var_dump($res); ?>

Вынік выканання кода:

false

Прыклад

Праверка аб'екта з __invoke:

<?php class Invokable { public function __invoke() {} } $obj = new Invokable(); $res = is_callable($obj); var_dump($res); ?>

Вынік выканання кода:

true

Глядзіце таксама

  • функцыю function_exists,
    якая правярае існаванне функцыі
  • функцыю method_exists,
    якая правярае існаванне метаду класа
byenru