Functie function_exists

De functie function_exists controleert of de opgegeven functie is gedefinieerd. Het retourneert true als de functie bestaat, en false anders. De functie accepteert één parameter - de naam van de te controleren functie als een string.

Syntaxis

phpfunction_exists(string $function_name): bool

Voorbeeld

Laten we het bestaan controleren van de standaardfunctie strlen:

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

Resultaat van het uitvoeren van de code:

phptrue

Voorbeeld

Laten we het bestaan controleren van een niet-bestaande functie:

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

Resultaat van het uitvoeren van de code:

phpfalse

Voorbeeld

Laten we het bestaan van een functie controleren voor en na de definitie ervan:

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

Resultaat van het uitvoeren van de code:

phpfalse
true

Zie ook

  • de functie method_exists,
    die controleert of een methode van een klasse bestaat
  • de functie is_callable,
    die controleert of een waarde kan worden aangeroepen als een functie