Funktio function_exists

Funktio function_exists tarkistaa, onko määritetty funktio määritelty. Se palauttaa true, jos funktio on olemassa, ja false muussa tapauksessa. Funktio ottaa vastaan yhden parametrin - tarkistettavan funktion nimen merkkijonona.

Syntaksi

phpfunction_exists(string $function_name): bool

Esimerkki

Tarkistetaan standardifunktion strlen olemassaolo:

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

Koodin suorituksen tulos:

phptrue

Esimerkki

Tarkistetaan olemattofunktion olemassaolo:

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

Koodin suorituksen tulos:

phpfalse

Esimerkki

Tarkistetaan funktion olemassaolo ennen sen määrittelyä ja sen jälkeen:

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

Koodin suorituksen tulos:

phpfalse
true

Katso myös

  • funktion method_exists,
    joka tarkistaa luokan metodin olemassaolon
  • funktion is_callable,
    joka tarkistaa, voidaanko arvoa kutsua funktiona