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