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ė
function_exists(string $function_name): bool
Pavyzdys
Patikrinkime standartinės funkcijos strlen egzistavimą:
<?php
$res = function_exists('strlen');
var_dump($res);
?>
Kodo vykdymo rezultatas:
true
Pavyzdys
Patikrinkime neegzistuojančios funkcijos egzistavimą:
<?php
$res = function_exists('nonexistent_function');
var_dump($res);
?>
Kodo vykdymo rezultatas:
false
Pavyzdys
Patikrinkime funkcijos egzistavimą prieš ir po jos apibrėžimo:
<?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:
false
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