call_if_exists
call_if_exists — Выполняет функцию, если она существует
Описание
mixed call_if_exists( callback $function[, mixed $param1 [, mixed $param2 [, mixed $... ]]] )
Если функция function
существует, то call_if_exists
возвращает результат работы этой функции. Дополнительные параметры (param1
, param2
...) передаются в function
в той же последовательности.
Если функция function
не существует и при этом был указан param1
то call_if_exists
вернет значение param1
.
Список параметров
function
- Строка с названием функции, которую требуется вызвать
param1, param2...
- Параметры которые необходимо передать в вызываемую функцию
Примеры
Пример 1: Существующий не существующий callback
<?php
function my_callback(){
echo "123";
}
call_if_exists( "my_callback" ); // Выведет "123"
call_if_exists( "no_callback" ); // Ничего не выполнит и не вызовет ошибки
?>
Пример 2: Передача параметра
<?php
function my_callback( $str ){
echo $str;
}
call_if_exists( "my_callback", "123" ); // Выведет "123"
?>
Смотрите также:
- call_first_exists — Выполняет первую существующую функцию из перечисленных
- first_callable — Выбирает рабочий callback