call_first_exists
call_first_exists — Выполняет первую существующую функцию из перечисленных
Описание
mixed call_first_exists( array $function_names [, mixed &$param1 [, mixed $param2 ... ]] )
Возвращает результат выполненной функции. Если ни одна из перечисленных функций не существует, то возвращает param1
. Если дополнительные параметры не заданы, то не возвращает никаких значений.
Список параметров
function_names
- Массив, содержащий строки с названиями функций
param1, param2...
- Параметры которые необходимо передать в вызываемую функцию. param1 передаваться по ссылке, поэтому не может быть только переменной, запись call_first_exists( $arr, "test") вызовет ошибку.
Примеры
Пример 1
<?php
function some_action(){
// do something
}
$possible_callbacks = array(
"news_action",
"material_action",
"some_action"
);
call_first_exists( $possible_callbacks ); // Выполнит функцию some_action()
?>
Смотрите также:
- call_if_exists — Выполняет функцию, если она существует
- first_callable — Выбирает рабочий callback