Funksjonen function_exists

Funksjonen function_exists sjekker om den spesifiserte funksjonen er definert. Den returnerer true hvis funksjonen eksisterer, og false hvis ikke. Funksjonen tar én parameter - navnet på funksjonen som skal sjekkes som en streng.

Syntaks

phpfunction_exists(string $function_name): bool

Eksempel

La oss sjekke eksistensen av standardfunksjonen strlen:

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

Resultat av kjøring:

phptrue

Eksempel

La oss sjekke eksistensen av en ikke-eksisterende funksjon:

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

Resultat av kjøring:

phpfalse

Eksempel

La oss sjekke eksistensen av en funksjon før og etter dens definisjon:

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

Resultat av kjøring:

phpfalse
true

Se også

  • funksjonen method_exists,
    som sjekker om en klasse-metode eksisterer
  • funksjonen is_callable,
    som sjekker om en verdi kan kalles som en funksjon