Функция function_exists

Функция function_exists проверяет, была ли определена указанная функция. Она возвращает true, если функция существует, и false в противном случае. Функция принимает один параметр - имя проверяемой функции в виде строки.

Синтаксис

phpfunction_exists(string $function_name): bool

Пример

Проверим существование стандартной функции strlen:

php<?php
  $res = function_exists('strlen');
  var_dump($res);
?>

Результат выполнения кода:

phptrue

Пример

Проверим существование несуществующей функции:

php<?php
  $res = function_exists('nonexistent_function');
  var_dump($res);
?>

Результат выполнения кода:

phpfalse

Пример

Проверим существование функции до и после ее определения:

php<?php
  $res1 = function_exists('custom_function');
  var_dump($res1);
  
  function custom_function() {
    return 'Hello';
  }
  
  $res2 = function_exists('custom_function');
  var_dump($res2);
?>

Результат выполнения кода:

phpfalse
true

Смотрите также

  • функцию method_exists,
    которая проверяет существование метода класса
  • функцию is_callable,
    которая проверяет, может ли значение быть вызвано как функция