話說php是非常強大的web編程語言,這真的是一點都不含糊。
今天小編要說的function_exists這個函數,如果用其他語言寫不知要寫多少代碼!
function_exists的作用是檢測函數是否存在(是否被定義)。
被檢測的函數不僅僅是php內置的函數,用戶自定義的函數,照樣檢測。
語法
bool function_exists( string $function_name )
如果被檢測的函數存在,則返回TRUE,反之返回FALSE。
實例1,檢測用戶自定義的函數。
<?php function testfunc(){ echo '這是一個自定義函數'; } if(function_exists('testfunc')){ testfunc(); }else{ echo '這不是一個函數'; } ?>
實例2,檢測php內置函數。
<?php if(function_exists('in_array')){ echo '這是一個函數'; }else{ echo '這不是一個函數'; } ?>
需要注意的是,檢測函數的時候,參數后面不要帶括號。
而且function_exists()還有一個特殊的情況,就是當參數不是以字符串的函數名出現,而是以function_name() 形式傳入參數時,function_exists()將會直接返回原函數的值。
如下實例
<?php function testfunc(){ echo '我真的是一個自定義函數啊!'; } echo function_exists(testfunc()); ?>
運行該該實例將會輸出:
我真的是一個自定義函數啊!
本文源引自:http://www.santii.com/article/37.html