Funktsioon function_exists

Funktsioon function_exists kontrollib, kas määratud funktsioon on defineeritud. Tagastab true, kui funktsioon on olemas, ja false vastasel juhul. Funktsioon võtab ühe parameetri - kontrollitava funktsiooni nime stringina.

Süntaks

phpfunction_exists(string $function_name): bool

Näide

Kontrollime standardfunktsiooni strlen olemasolu:

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

Koodi täitmise tulemus:

phptrue

Näide

Kontrollime olematu funktsiooni olemasolu:

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

Koodi täitmise tulemus:

phpfalse

Näide

Kontrollime funktsiooni olemasolu enne ja pärast selle defineerimist:

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

Koodi täitmise tulemus:

phpfalse
true

Vaata ka

  • funktsiooni method_exists,
    mis kontrollib klassi meetodi olemasolu
  • funktsiooni is_callable,
    mis kontrollib, kas väärtust saab kutsuda välja kui funktsiooni