PHP檢測函式是否存在

2022-09-13 18:42:09 字數 846 閱讀 1305

話說php是非常強大的web程式語言,這真的是一點都不含糊。

今天小編要說的function_exists這個函式,如果用其他語言寫不知要寫多少**!

function_exists的作用是檢測函式是否存在(是否被定義)。

被檢測的函式不僅僅是php內建的函式,使用者自定義的函式,照樣檢測。

語法bool function_exists( string $function_name )

如果被檢測的函式存在,則返回true,反之返回false。

例項1,檢測使用者自定義的函式。

<?php  

function

testfunc()

if(function_exists('testfunc'))

else

?>

例項2,檢測php內建函式。

<?php  

if(function_exists('in_array'))

else

?>

需要注意的是,檢測函式的時候,引數後面不要帶括號。

而且function_exists()還有乙個特殊的情況,就是當引數不是以字串的函式名出現,而是以function_name() 形式傳入引數時,function_exists()將會直接返回原函式的值。

如下例項

<?php  

function

testfunc()

echo

function_exists

(testfunc());

?>

執行該該例項將會輸出:

我真的是乙個自定義函式啊!

PHP檢測檔案方法,類方法是否存在

1 php判斷系統函式或自己寫的函式是否存在 bool function exists string function name 判斷函式是否已經定義,例如 if function exists curl init else 2 php判斷類是否存在 bool class exists string...

php 檢測檔案是否存在的幾種方式

網頁中一些獲取失敗,會顯示乙個空的,影響美觀。file exsits 僅限本地檔案 curl setopt ch,curlopt timeout,1 設定超時時間 只有在php 的配置開啟了 allow url fopen on 即允許遠端訪問,才可用,php預設開啟 只是將內容抓取過來,如果有40...

php 判斷郵箱 php檢測郵箱位址是否存在

php檢測郵箱位址是否存在 在php中有這麼乙個函式checkdnsrr來驗證dns是否可訪問來檢測郵箱位址是否存在 email abc vae.la check email checkdnsrr email,a if check email elseelseelse return false 指定...