is_callable
(PHP 4 >= 4.0.6, PHP 5)
is_callable — 驗證變量的內容是否能夠進行函數調用
Description
bool is_callable ( callback $name [, bool $syntax_only = false [, string &$callable_name ]] )
驗證變量的內容是否能夠進行函數調用。可以用於檢查一個變量是否包含一個有效的函數名稱,或者一個包含經過合適編碼的函數和成員函數名的數組。
Parameters(參數)
name
既可以是一個字符串類型的函數名稱,也可以是一個對象和成員函數名的組合數組,比如:array($SomeOject, 'MethodName')
syntax_only
如果設置為true,那么只是驗證name是一個函數或者方法,函數僅僅會拒絕不是字符串,亦或是結構不合法的數組作為回調函數。合法結構是指一個包含兩個成員的數組,第一個是對象或者字符串,第二個是一個字符串。
callable_name
接收“調用名稱”,在下面的例子里它是“someClass::someMethod"。請注意盡管someClass::someMethod()是一個可調用的靜態方法,但是這里並不是真的表示一個靜態方法
Return Values(返回值)
如果可調用返回true,否則返回false。
Examples
<?php 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 ?>
參 : http://www.php.net/manual/en/function.is-callable.php