Функсияи 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,
    ки тафтиш мекунад, ки оё қимати онро ҳамчун функсия даъват кардан мумкин аст