Funcția function_exists

Funcția function_exists verifică dacă funcția specificată a fost definită. Ea returnează true dacă funcția există și false în caz contrar. Funcția acceptă un parametru - numele funcției de verificat sub formă de șir de caractere.

Sintaxă

phpfunction_exists(string $function_name): bool

Exemplu

Să verificăm existența funcției standard strlen:

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

Rezultatul executării codului:

phptrue

Exemplu

Să verificăm existența unei funcții care nu există:

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

Rezultatul executării codului:

phpfalse

Exemplu

Să verificăm existența unei funcții înainte și după definirea ei:

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

Rezultatul executării codului:

phpfalse
true

Vedeți și

  • funcția method_exists,
    care verifică existența metodei unei clase
  • funcția is_callable,
    care verifică dacă o valoare poate fi apelată ca funcție