Funkcija function_exists

Funkcija function_exists pārbauda, vai norādītā funkcija ir definēta. Tā atgriež true, ja funkcija pastāv, un false pretējā gadījumā. Funkcija pieņem vienu parametru - pārbaudāmās funkcijas nosaukumu virknes veidā.

Sintakse

phpfunction_exists(string $function_name): bool

Piemērs

Pārbaudīsim standarta funkcijas strlen pastāvēšanu:

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

Koda izpildes rezultāts:

phptrue

Piemērs

Pārbaudīsim neesošas funkcijas pastāvēšanu:

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

Koda izpildes rezultāts:

phpfalse

Piemērs

Pārbaudīsim funkcijas pastāvēšanu pirms un pēc tās definēšanas:

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

Koda izpildes rezultāts:

phpfalse
true

Skatiet arī

  • funkciju method_exists,
    kas pārbauda klases metodes pastāvēšanu
  • funkciju is_callable,
    kas pārbauda, vai vērtību var izsaukt kā funkciju