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