PHP function_exists() Fonksiyonu
PHP 4PHP 5PHP 7
Belirtilen değere göre bir fonksiyonun var olup olmadığını kontrol eder.
Yapısı (Syntax)function_exists ( string $function_name ) : bool
Parametreler
-
$function_name stringKontrol edilecek fonksiyonun adı
Dönen Değer
boolean
- Kontrol edilen değer fonksiyon olarak tanımlıysa TRUE değil ise FALSE döner.
NOT
Ayarlarda kapalı dahi olsa, kullanılmayan ancak tanımlı fonksiyonlar bulunabilir. "image" fonksiyonları buna bir örnektir.
Örnekler
Bir fonksiyonun tanımlı olup olmadığını kontrol edelim.
<?php
if ( function_exists('curl_init') ){
echo 'CURL işlemlerini kullanabilirsiniz.';
} else {
echo 'CURL kullanılamaz';
}
?>
Bir fonksiyonu tanımlamadan önce kontrol edelim, eğer yoksa fonksiyonu tanımlayalım.
<?php
if ( !function_exists('test') ){
function test($str){
return $str;
}
}
İç içe (nested) fonksiyonu ne yazık ki desteklemiyor. Örnek vermek gerekirse;
<?php
function Database(){
function Connect(){
}
}
var_export(function_exists('Database')); // true
var_export(function_exists('Connect')); // false
?>