📜  PHP |检查变量是否是函数

📅  最后修改于: 2022-05-13 01:54:11.514000             🧑  作者: Mango

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