Функция 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,
    която проверява дали стойността може да бъде извикана като функция