Movatterモバイル変換


[0]ホーム

URL:


PHP 8.5.0 Alpha 2 available for testing
    ReflectionFunction::export »
    « ReflectionFunction

    ReflectionFunction::__construct

    (PHP 5, PHP 7, PHP 8)

    ReflectionFunction::__constructConstructs a ReflectionFunction object

    Description

    publicReflectionFunction::__construct(Closure|string$function)

    Constructs aReflectionFunction object.

    Parameters

    function

    The name of the function to reflect or aclosure.

    Errors/Exceptions

    AReflectionException if thefunction parameter does not contain a valid function.

    Examples

    Example #1ReflectionFunction::__construct() example

    <?php
    /**
    * A simple counter
    *
    * @return int
    */
    functioncounter1()
    {
    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(newReflectionFunction('counter1'));
    dumpReflectionFunction(newReflectionFunction($counter2));
    ?>

    The above example will outputsomething similar to:

    ===> The user-defined function 'counter1'     declared in Z:\reflectcounter.php     lines 7 to 11---> Documentation: '/** * A simple counter * * @return    int */'---> Static variables: array (  'c' => 0,)===> The user-defined function '{closure}'     declared in Z:\reflectcounter.php     lines 18 to 23---> Documentation: '/** * Another simple counter * * @return    int */'---> Static variables: array (  'd' => 0,)

    See Also

    Found A Problem?

    Learn How To Improve This PageSubmit a Pull RequestReport a Bug
    add a note

    User Contributed Notes

    There are no user contributed notes for this page.
    To Top
    and to navigate •Enter to select •Esc to close
    PressEnter without selection to search using Google

    [8]ページ先頭

    ©2009-2025 Movatter.jp