Funktion function_exists

Die Funktion function_exists prüft, ob die angegebene Funktion definiert wurde. Sie gibt true zurück, wenn die Funktion existiert, andernfalls false. Die Funktion akzeptiert einen Parameter - den Namen der zu prüfenden Funktion als Zeichenkette.

Syntax

phpfunction_exists(string $function_name): bool

Beispiel

Prüfen wir die Existenz der Standardfunktion strlen:

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

Ergebnis der Codeausführung:

phptrue

Beispiel

Prüfen wir die Existenz einer nicht vorhandenen Funktion:

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

Ergebnis der Codeausführung:

phpfalse

Beispiel

Prüfen wir die Existenz einer Funktion vor und nach ihrer Definition:

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

Ergebnis der Codeausführung:

phpfalse
true

Siehe auch

  • die Funktion method_exists,
    die die Existenz einer Klassenmethode prüft
  • die Funktion is_callable,
    die prüft, ob ein Wert als Funktion aufgerufen werden kann