is_callable()函数是PHP中的内置函数,用于验证变量的内容可以称为函数。它可以检查简单变量是否包含有效函数的名称,或者数组是否包含正确编码的对象和函数名称。
用法:
bool is_callable ( $variable_name, $syntax_only, $callable_name )
参数:is_callable()函数接受三个参数,如上面的语法所示,并在下面进行描述。取决于用户使用一个,两个或三个参数。
- $variable_name:存储在字符串变量$variable_name中的函数的名称或对象,以及该对象内的方法的名称。
- $syntax_only:如果设置为TRUE,则该函数仅验证该名称可能是函数或方法。它将拒绝不是字符串的简单变量,或者不具有有效结构的数组以用作回调。有效条目应该只有2个条目,第一个条目是对象或字符串,第二个条目是字符串。
- $callable_name:接收可调用名称。此选项仅针对类实现。
返回值:该函数返回一个布尔类型值。如果$variable_name是可调用的,则返回TRUE,否则返回FALSE。
以下示例程序旨在说明PHP中的is_callable()函数:
程序1:简单变量包含一个函数
<?php
// To check a variable if it can be called
// as a function.
// Declare the function
function Function_xyz()
{
}
$variable_name = "Function_xyz";
var_dump(is_callable($variable_name, false, $callable_name));
echo $callable_name, "\n";
// using only-one parameter
var_dump(is_callable($variable_name));
?>
输出:
bool(true) Function_xyz bool(true)
程序2:数组包含一个方法
<?php
// To check a variable if it can be called
// as a function.
// Define class
class ClassA {
// Define method
function Method_xyz()
{
}
}
// Object instance
$obj = new ClassA();
$variable_name = array($obj, 'Method_xyz');
var_dump(is_callable($variable_name, true, $callable_name));
echo $callable_name, "\n";
?>
输出:
bool(true) ClassA::Method_xyz
参考: http://php.net/manual/en/function.is-callable.php
相关用法
- PHP ReflectionParameter isCallable()用法及代码示例
- PHP each()用法及代码示例
- CSS var()用法及代码示例
- PHP next()用法及代码示例
- p5.js second()用法及代码示例
- PHP Ds\Set xor()用法及代码示例
- p5.js pow()用法及代码示例
- d3.js d3.map.set()用法及代码示例
- CSS url()用法及代码示例
- p5.js day()用法及代码示例
- PHP pow( )用法及代码示例
- p5.js hex()用法及代码示例
注:本文由纯净天空筛选整理自Mithun Kumar大神的英文原创作品 PHP | is_callable() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。