PHP ReflectionFunction::__construct 反射函数

  • 定义和用法

    ReflectionFunction::__construct - 构造一个ReflectionFunction对象
  • 版本支持

    PHP4 PHP5 PHP7
    不支持 支持 支持
  • 语法

    ReflectionFunction::__construct(  mixed $name )
    ReflectionFunction::__construct() 构造一个ReflectionFunction对象。
  • 参数

    参数 必需的 描述
    name 要反射或关闭的函数的名称。
  • 返回值

    没有返回值。
  • 示例

    /**
     * A simple counter
     *
     * @return    int
     */
    function counter1()
    {
        static $c = 0;
        return ++$c;
    }
    
    /**
     * Another simple counter
     *
     * @return    int
     */
    $counter2 = function()
    {
        static $d = 0;
        return ++$d;
    
    };
    
    function dumpReflectionFunction($func)
    {
        // Print out basic information
        printf(
            "\n\n===> The %s function '%s'\n".
            "     declared in %s\n".
            "     lines %d to %d\n",
            $func->isInternal() ? 'internal' : 'user-defined',
            $func->getName(),
            $func->getFileName(),
            $func->getStartLine(),
            $func->getEndline()
        );
    
        // Print documentation comment
        printf("---> Documentation:\n %s\n", var_export($func->getDocComment(), 1));
    
        // Print static variables if existant
        if ($statics = $func->getStaticVariables())
        {
            printf("---> Static variables: %s\n", var_export($statics, 1));
        }
    }
    
    // Create an instance of the ReflectionFunction class
    dumpReflectionFunction(new ReflectionFunction('counter1'));
    dumpReflectionFunction(new ReflectionFunction($counter2));
    
    尝试一下
  • 相关页面

    ReflectionMethod::__construct() - ReflectionMethod 的构造函数