Funkcija function_exists

Funkcija function_exists patikrina, ar nurodyta funkcija buvo apibrėžta. Ji grąžina true, jei funkcija egzistuoja, ir false priešingu atveju. Funkcija priima vieną parametrą - tikrinamos funkcijos pavadinimą eilutės pavidalu.

Sintaksė

phpfunction_exists(string $function_name): bool

Pavyzdys

Patikrinkime standartinės funkcijos strlen egzistavimą:

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

Kodo vykdymo rezultatas:

phptrue

Pavyzdys

Patikrinkime neegzistuojančios funkcijos egzistavimą:

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

Kodo vykdymo rezultatas:

phpfalse

Pavyzdys

Patikrinkime funkcijos egzistavimą prieš ir po jos apibrėžimo:

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

Kodo vykdymo rezultatas:

phpfalse
true

Taip pat žiūrėkite

  • funkciją method_exists,
    kuri patikrina klasės metodo egzistavimą
  • funkciją is_callable,
    kuri patikrina, ar reikšmė gali būti iškviesta kaip funkcija