PHP is_callable 变量处理函数
-
定义和用法
is_callable - 检测参数是否为合法的可调用结构 -
版本支持
PHP4 PHP5 PHP7 支持 支持 支持 -
语法
is_callable ( callable $name [, bool $syntax_only = false [, string &$callable_name ]] )
验证变量的内容能否作为函数调用。 这可以检查包含有效函数名的变量,或者一个数组,包含了正确编码的对象以及函数名。 -
参数
参数 必需的 描述 name 是 要检查的回调函数。 syntax_only 否 如果设置为 TRUE,这个函数仅仅验证 name 可能是函数或方法。 它仅仅拒绝非字符,或者未包含能用于回调函数的有效结构。有效的应该包含两个元素,第一个是一个对象或者字符,第二个元素是个字符。 callable_name 否 接受“可调用的名称”。下面的例子是“someClass::someMethod”。 注意,尽管 someClass::SomeMethod() 的含义是可调用的静态方法,但例子的情况并不是这样的。 -
返回值
如果 name 可调用则返回 TRUE,否则返回 FALSE。 -
示例
尝试一下function someFunction() { } $functionVariable = 'someFunction'; var_dump(is_callable($functionVariable, false, $callable_name)); // bool(true) echo $callable_name, "<br/>"; // 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, "<br/>"; // someClass::someMethod
-