is_callable() 函數(shù)用于檢測(cè)函數(shù)在當(dāng)前環(huán)境中是否可調(diào)用。
is_callable() 函數(shù)驗(yàn)證變量的內(nèi)容能否作為函數(shù)調(diào)用。 這可以檢查包含有效函數(shù)名的變量,或者一個(gè)數(shù)組,包含了正確編碼的對(duì)象以及函數(shù)名。
PHP 版本要求:PHP 4 >= 4.0.6, PHP 5, PHP 7
bool is_callable ( callable $name [, bool $syntax_only = false [, string &$callable_name ]] )
參數(shù)說明:
如果 name 可調(diào)用則返回 TRUE,否則返回 FALSE。。
<?php
// 檢測(cè)變量是否為可調(diào)用的函數(shù)
function someFunction()
{
}
$functionVariable = 'someFunction';
var_dump(is_callable($functionVariable, false, $callable_name)); // bool(true)
echo $callable_name, "\n"; // someFunction
//
// 數(shù)組中包含方法
//
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
?>輸出結(jié)果為:
bool(true) someFunction bool(true) someClass::someMethod