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ù)說(shuō)明:
如果 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