function_exists funksiyası

function_exists funksiyası göstərilən funksiyanın təyin edilib-edilmədiyini yoxlayır. Əgər funksiya mövcuddursa, true, əks halda isə false qaytarır. Funksiya bir parametr qəbul edir - yoxlanılan funksiyanın sətir şəklində olan adı.

Sintaksis

phpfunction_exists(string $function_name): bool

Nümunə

Standart strlen funksiyasının mövcudluğunu yoxlayaq:

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

Kodun icrasının nəticəsi:

phptrue

Nümunə

Mövcud olmayan funksiyanın mövcudluğunu yoxlayaq:

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

Kodun icrasının nəticəsi:

phpfalse

Nümunə

Funksiyanın onun təyinindən əvvəl və sonra mövcudluğunu yoxlayaq:

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

Kodun icrasının nəticəsi:

phpfalse
true

Həmçinin bax

  • method_exists funksiyasına,
    sinif metodunun mövcudluğunu yoxlayan
  • is_callable funksiyasına,
    dəyərin funksiya kimi çağırıla biləcəyini yoxlayan