function_exists Fonksiyonu

function_exists fonksiyonu, belirtilen fonksiyonun tanımlanıp tanımlanmadığını kontrol eder. Fonksiyon mevcutsa true, aksi takdirde false döndürür. Fonksiyon, kontrol edilecek fonksiyonun adını string olarak alan bir parametre kabul eder.

Sözdizimi

phpfunction_exists(string $function_name): bool

Örnek

Standart strlen fonksiyonunun varlığını kontrol edelim:

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

Kodun çalıştırılmasının sonucu:

phptrue

Örnek

Var olmayan bir fonksiyonun varlığını kontrol edelim:

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

Kodun çalıştırılmasının sonucu:

phpfalse

Örnek

Bir fonksiyonun tanımlanmadan önce ve tanımlandıktan sonra varlığını kontrol edelim:

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

Kodun çalıştırılmasının sonucu:

phpfalse
true

Ayrıca Bakınız

  • bir sınıf metodunun varlığını kontrol eden
    method_exists fonksiyonu
  • bir değerin fonksiyon olarak çağrılıp çağrılamayacağını kontrol eden
    is_callable fonksiyonu