Funzione function_exists

La funzione function_exists verifica se la funzione specificata è stata definita. Restituisce true se la funzione esiste, e false in caso contrario. La funzione accetta un parametro: il nome della funzione da verificare sotto forma di stringa.

Sintassi

phpfunction_exists(string $function_name): bool

Esempio

Verifichiamo l'esistenza della funzione standard strlen:

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

Risultato dell'esecuzione del codice:

phptrue

Esempio

Verifichiamo l'esistenza di una funzione inesistente:

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

Risultato dell'esecuzione del codice:

phpfalse

Esempio

Verifichiamo l'esistenza di una funzione prima e dopo la sua definizione:

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

Risultato dell'esecuzione del codice:

phpfalse
true

Vedi anche

  • la funzione method_exists,
    che verifica l'esistenza di un metodo di classe
  • la funzione is_callable,
    che verifica se un valore può essere chiamato come funzione