PHP is_callable() 函數
is_callable() 函數用於檢測函數在當前環境中是否可調用。
is_callable() 函數驗證變數的內容能否作為函數調用。 這可以檢查包含有效函數名的變數,或者一個數組,包含了正確編碼的對象以及函數名。
PHP 版本要求:PHP 4 >= 4.0.6, PHP 5, PHP 7
語法
bool is_callable ( callable $name [, bool $syntax_only = false [, string &$callable_name ]] )
參數說明:
- $name:要檢查的回調函數。
- $syntax_only:如果設置為 TRUE,這個函數僅僅驗證 name 可能是函數或方法。 它僅僅拒絕非字元,或者未包含能用於回調函數的有效結構。有效的應該包含兩個元素,第一個是一個對象或者字元,第二個元素是個字元。
- $callable_name:接受"可調用的名稱"。
返回值
如果 name 可調用則返回 TRUE,否則返回 FALSE。。
實例
實例
// 檢測變數是否為可調用的函數
function someFunction()
{
}
$functionVariable = 'someFunction';
var_dump(is_callable($functionVariable, false, $callable_name)); // bool(true)
echo $callable_name, "\n"; // someFunction
//
// 數組中包含方法
//
class someClass {
function someMethod()
{
}
}
$anObject = new someClass();
$methodVariable = array($anObject, 'someMethod');
var_dump(is_callable($methodVariable, true, $callable_name)); // bool(true)
echo $callable_name, "\n"; // someClass::someMethod
輸出結果為:
bool(true) someFunction bool(true) someClass::someMethod