Funktionen function_exists

Funktionen function_exists kontrollerar om den angivna funktionen har definierats. Den returnerar true om funktionen finns, och false om den inte gör det. Funktionen tar en parameter - namnet på funktionen som ska kontrolleras som en sträng.

Syntax

phpfunction_exists(string $function_name): bool

Exempel

Låt oss kontrollera existensen av standardfunktionen strlen:

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

Resultat av kodkörning:

phptrue

Exempel

Låt oss kontrollera existensen av en funktion som inte finns:

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

Resultat av kodkörning:

phpfalse

Exempel

Låt oss kontrollera funktionens existens före och efter dess definition:

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

Resultat av kodkörning:

phpfalse
true

Se även

  • funktionen method_exists,
    som kontrollerar existensen av en klassmetod
  • funktionen is_callable,
    som kontrollerar om ett värde kan anropas som en funktion