zoukankan      html  css  js  c++  java
  • is_callable — 检测参数是否为合法的可调用结构

    说明

    bool 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

     

    范例

     

    Example #1 is_callable() 例子

    <?php
    //  How to check a variable to see if it can be called
    //  as a function.
    
    //
    //  Simple variable containing a function
    //
    
    function someFunction() 
    {
    }
    
    $functionVariable = 'someFunction';
    
    var_dump(is_callable($functionVariable, false, $callable_name));  // bool(true)
    
    echo $callable_name, "
    ";  // 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, "
    ";  //  someClass::someMethod
    
    ?>

    参考:http://php.net/manual/zh/function.is-callable.php

  • 相关阅读:
    页面滚动性能优化之passive
    【webpack4x】部分底层原理及手写一个简单打包工具
    【webpack4x】实战配置及问题解析
    【webpack4x】高级概念
    【webpack4x】核心概念
    VMware虚拟机服务的vmware-hostd自动启动和停止
    海淘电商网址
    一键批量ping任意ip段的存活主机
    cpanel导入大数据库(mysql)的方法
    awstats 日志分析
  • 原文地址:https://www.cnblogs.com/fps2tao/p/8727576.html
Copyright © 2011-2022 走看看