Funkcia function_exists

Funkcia function_exists kontroluje, či bola definovaná zadaná funkcia. Vráti true, ak funkcia existuje, a false v opačnom prípade. Funkcia prijíma jeden parameter - názov kontrolovanej funkcie vo forme reťazca.

Syntax

phpfunction_exists(string $function_name): bool

Príklad

Skontrolujeme existenciu štandardnej funkcie strlen:

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

Výsledok vykonania kódu:

phptrue

Príklad

Skontrolujeme existenciu neexistujúcej funkcie:

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

Výsledok vykonania kódu:

phpfalse

Príklad

Skontrolujeme existenciu funkcie pred a po jej definícii:

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

Výsledok vykonania kódu:

phpfalse
true

Pozri tiež

  • funkciu method_exists,
    ktorá kontroluje existenciu metódy triedy
  • funkciu is_callable,
    ktorá kontroluje, či môže byť hodnota zavolaná ako funkcia