1. 程式人生 > >PHP檢測函數是否存在

PHP檢測函數是否存在

語言 用戶 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.html

PHP檢測函數是否存在