Функция function_exists
Функцията function_exists проверява дали указаната функция е дефинирана.
Тя връща true, ако функцията съществува, и false в противен случай.
Функцията приема един параметър - името на проверяваната функция като низ.
Синтаксис
function_exists(string $function_name): bool
Пример
Нека проверим съществуването на стандартната функция strlen:
<?php
$res = function_exists('strlen');
var_dump($res);
?>
Резултат от изпълнението на кода:
true
Пример
Нека проверим съществуването на несъществуваща функция:
<?php
$res = function_exists('nonexistent_function');
var_dump($res);
?>
Резултат от изпълнението на кода:
false
Пример
Нека проверим съществуването на функция преди и след нейната дефиниция:
<?php
$res1 = function_exists('custom_function');
var_dump($res1);
function custom_function() {
return 'Hello';
}
$res2 = function_exists('custom_function');
var_dump($res2);
?>
Резултат от изпълнението на кода:
false
true
Вижте също
-
функцията
method_exists,
която проверява съществуването на метод на клас -
функцията
is_callable,
която проверява дали стойността може да бъде извикана като функция