PHP |检查变量是否是函数
为了确定传递的参数是否是函数,下面显示了一些最喜欢的方法。
- 使用 is_callable()函数:它是PHP的一个内置函数,用于验证作为函数调用的变量的内容。它可以检查简单变量是否包含有效函数的名称,或者数组是否包含正确编码的对象和函数名称。
句法:
bool is_callable ( $var_name, $syntx_only, $calbl_name )
参数: is_callable()函数接受三个参数,如上述语法所示,如下所述。使用多少参数一、二或三取决于用户。
- $var_name:存储在字符串变量 $var_name 中的函数名,或对象和对象内的方法名。
- $syntx_only:如果它设置为 TRUE,该函数仅验证该名称可能是一个函数或方法。它将拒绝不是字符串 的简单变量,或者一个没有用作回调的有效结构的数组。有效的应该只有 2 个条目,第一个是 object 或字符串,第二个是字符串。
- $calbl_name:它接收可调用名称。此选项仅针对类实现。
返回值:此函数返回一个布尔类型值。如果 $var_name 可调用,则返回 TRUE,否则返回 FALSE。
示例:本示例使用is_callable()函数来验证参数是否为函数。
输出:It is function It is not function
- instanceof: PHP的 instanceof运算符用于确定对象是否是类的实例化实例。
句法:
$f instanceof Class_Name
操作数:它包含两个操作数,如下所示:
- $f:用作对象。
- Class_Name:用于保存类名。
返回值:如果对象属于此类或将此类作为其父项之一,则返回 True,否则返回 False 值。
示例:本示例使用instanceof运算符来确定变量是否为PHP的函数。
输出:function not a function
- 示例:此示例使用 function_exist() 和 is_object() 方法来检查参数是否为函数。 输出:
1