Funkce function_exists

Funkce function_exists kontroluje, zda byla definována zadaná funkce. Vrátí true, pokud funkce existuje, a false v opačném případě. Funkce přijímá jeden parametr - název kontrolované funkce ve formě řetězce.

Syntaxe

phpfunction_exists(string $function_name): bool

Příklad

Zkontrolujeme existenci standardní funkce strlen:

php<?php
  $res = function_exists('strlen');
  var_dump($res);
?>

Výsledek provedení kódu:

phptrue

Příklad

Zkontrolujeme existenci neexistující funkce:

php<?php
  $res = function_exists('nonexistent_function');
  var_dump($res);
?>

Výsledek provedení kódu:

phpfalse

Příklad

Zkontrolujeme existenci funkce před a po její definici:

php<?php
  $res1 = function_exists('custom_function');
  var_dump($res1);
  
  function custom_function() {
    return 'Hello';
  }
  
  $res2 = function_exists('custom_function');
  var_dump($res2);
?>

Výsledek provedení kódu:

phpfalse
true

Viz také

  • funkci method_exists,
    která kontroluje existenci metody třídy
  • funkci is_callable,
    která kontroluje, zda může být hodnota volána jako funkce