is_callable

is_callable — 检测参数是否为合法的可调用结构

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