= 4.0.6, PHP 5, PHP 7, PHP 8)is_callable — 檢測(cè)參數(shù)是否為合法的可調(diào)用結(jié)構(gòu) 說明is_callable(callable $name, bool $syntax_only = false, string &$callab">
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
is_callable — 檢測(cè)參數(shù)是否為合法的可調(diào)用結(jié)構(gòu)
驗(yàn)證變量的內(nèi)容能否作為函數(shù)調(diào)用。 這可以檢查包含有效函數(shù)名的變量,或者一個(gè)數(shù)組,包含了正確編碼的對(duì)象以及函數(shù)名。
name
要檢查的回調(diào)函數(shù)。
syntax_only
如果設(shè)置為 true
,這個(gè)函數(shù)僅僅驗(yàn)證 name
可能是函數(shù)或方法。
它僅僅拒絕非字符,或者未包含能用于回調(diào)函數(shù)的有效結(jié)構(gòu)。有效的應(yīng)該包含兩個(gè)元素,第一個(gè)是一個(gè)對(duì)象或者字符,第二個(gè)元素是個(gè)字符。
callable_name
接受“可調(diào)用的名稱”。下面的例子是“someClass::someMethod”。 注意,盡管 someClass::SomeMethod() 的含義是可調(diào)用的靜態(tài)方法,但例子的情況并不是這樣的。
如果 name
可調(diào)用則返回 true
,否則返回 false
。
示例 #1 is_callable() 例子
<?php
// How to check a variable to see if it can be called
// as a function.
//
// Simple variable containing a function
//
function someFunction()
{
}
$functionVariable = 'someFunction';
var_dump(is_callable($functionVariable, false, $callable_name)); // bool(true)
echo $callable_name, "\n"; // someFunction
//
// Array containing a method
//
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
?>