Функция function_exists

Функция function_exists белгиланган функция аниқланган-аниқланмаганини текширади. Агар функция мавжуд бўлса, true қайтаради, акс ҳолда эса false қайтаради. Функция битта параметр қабул қилади - текширилаётган функциянинг номини сатр кўринишида.

Синтаксис

phpfunction_exists(string $function_name): bool

Мисол

Стандарт strlen функциясининг мавжудлигини текширамиз:

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

Коднинг ишлаш натижаси:

phptrue

Мисол

Мавжуд бўлмаган функциянинг мавжудлигини текширамиз:

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

Коднинг ишлаш натижаси:

phpfalse

Мисол

Функциянинг мавжудлигини уни аниқлашдан олдин ва кейин текширамиз:

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

Коднинг ишлаш натижаси:

phpfalse
true

Шунингдек қаранг

  • method_exists функциясини,
    класс методасининг мавжудлигини текширади
  • is_callable функциясини,
    қиймат функция сифатида чақирилиши мумкинлигини текширади