function_exists
Проверяет, определена ли функция.
Синтаксис
function_exists(string $function): boolПараметры
| Параметр | Тип | Описание |
|---|---|---|
| $function | string | Имя функции. |
Возвращаемое значение
bool`true`, если функция существует.
Примеры
Встроенная и несуществующая функции:
<?php
var_dump(function_exists('strlen'));
var_dump(function_exists('no_such_function'));Результат:
bool(true)
bool(false)Проверка наличия расширения:
<?php
echo function_exists('mb_strlen') ? 'mbstring is available' : 'mbstring is missing';Результат:
mbstring is availableПримечания
Так проверяют, установлено ли расширение PHP, прежде чем пользоваться его функциями.
См. также
- method_exists — Проверяет, есть ли у класса или объекта метод.
- class_exists — Проверяет, определён ли класс.
- call_user_func — Вызывает функцию, заданную в переменной.
Вопросы и ответы по теме
В учебнике
- Анонимные функции и замыкания — Функции как значения в PHP — анонимные и стрелочные функции, конструкция use, тип callable.