PHP檢測函數是否存在
阿新 • • 發佈:2017-10-13
語言 用戶 false http log 情況 logs 返回 ech
話說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.htmlPHP檢測函數是否存在