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