• PHP is_callable 方法


    is_callable

    (PHP 4 >= 4.0.6, PHP 5)

    is_callable — 验证变量的内容是否能够进行函数调用

     

    Description

    bool is_callable ( callback $name [, bool $syntax_only = false [, string &$callable_name ]] )
     
    验证变量的内容是否能够进行函数调用。可以用于检查一个变量是否包含一个有效的函数名称,或者一个包含经过合适编码的函数和成员函数名的数组。

    Parameters(参数)

    name

    既可以是一个字符串类型的函数名称,也可以是一个对象和成员函数名的组合数组,比如:array($SomeOject, 'MethodName')

    syntax_only

    如果设置为true,那么只是验证name是一个函数或者方法,函数仅仅会拒绝不是字符串,亦或是结构不合法的数组作为回调函数。合法结构是指一个包含两个成员的数组,第一个是对象或者字符串,第二个是一个字符串。

    callable_name

    接收“调用名称”,在下面的例子里它是“someClass::someMethod"。请注意尽管someClass::someMethod()是一个可调用的静态方法,但是这里并不是真的表示一个静态方法

    Return Values(返回值)

    如果可调用返回true,否则返回false。

     

    Examples

    <?php
    function someFunction() 
    {
    }
    $functionVariable = 'someFunction';
    var_dump(is_callable($functionVariable, false, $callable_name));  // bool(true)
    echo $callable_name, "
    ";  // someFunction
    
    class someClass {
      function someMethod() 
      {
      }
    }
    
    $anObject=new someClass();
    $methodVariable=array($anObject,'someMethod');
    var_dump(is_callable($methodVariable,true,$callable_name));  //bool(true)
    echo $callable_name,
    "
    "; 
    //someClass::someMethod
    
    ?>

    参 : http://www.php.net/manual/en/function.is-callable.php

  • 相关阅读:
    写了一个Windows服务,通过C#模拟网站用户登录并爬取BUG列表查询有没有新的BUG,并提醒我
    WCF快速上手(二)
    Oracle递归查询
    100多行代码实现6秒完成50万条多线程并发日志文件写入
    C#写日志工具类
    WPF定时刷新UI界面
    HttpUtil工具类
    WPF GridView的列宽度设置为按比例分配
    Visifire图表
    C# BackgroundWorker 的使用、封装
  • 原文地址:https://www.cnblogs.com/fps2tao/p/7903025.html
Copyright © 2020-2023  润新知