Funkcja function_exists

Funkcja function_exists sprawdza, czy określona funkcja została zdefiniowana. Zwraca true, jeśli funkcja istnieje, i false w przeciwnym przypadku. Funkcja przyjmuje jeden parametr - nazwę sprawdzanej funkcji w postaci ciągu znaków.

Składnia

phpfunction_exists(string $function_name): bool

Przykład

Sprawdźmy istnienie standardowej funkcji strlen:

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

Wynik wykonania kodu:

phptrue

Przykład

Sprawdźmy istnienie nieistniejącej funkcji:

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

Wynik wykonania kodu:

phpfalse

Przykład

Sprawdźmy istnienie funkcji przed i po jej zdefiniowaniu:

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

Wynik wykonania kodu:

phpfalse
true

Zobacz też

  • funkcję method_exists,
    która sprawdza istnienie metody klasy
  • funkcję is_callable,
    która sprawdza, czy wartość może być wywołana jako funkcja