ConFoo Montreal 2017 Calling for Papers

ReflectionFunctionAbstract::getParameters

(PHP 5, PHP 7)

ReflectionFunctionAbstract::getParametersObtiene los parámetros

Descripción

public array ReflectionFunctionAbstract::getParameters ( void )

Devuelve los parámetros en forma de array de ReflectionParameter.

Advertencia

Esta función no está documentada actualmente, solamente se encuentra disponible la lista de parámetros.

Parámetros

Esta función no tiene parámetros.

Valores devueltos

Parámetros, en forma de objetos ReflectionParameter.

Ver también

add a note add a note

User Contributed Notes 1 note

up
1
dabidi at slupca dot pl
9 months ago
This is part of my private framework that uses reflection.
This function get arguments list from theme method and puts corresponding vars from $_REQUEST ($_GET, $_POST, and $_COOKIE)

<?php
public static function fire_theme_method($class, $method)
{
       
$fire_args=array();
       
       
$reflection = new ReflectionMethod($class, $method);

    foreach(
$reflection->getParameters() AS $arg)
    {
        if(
$_REQUEST[$arg->name])
       
$fire_args[$arg->name]=$_REQUEST[$arg->name];
        else
       
$fire_args[$arg->name]=null;
    }
       
    return
call_user_func_array(array($class, $method), $fire_args);
}
?>
For example, if my theme method needs only id, and we get this url:
http://example.com/my_class/my_method/?id=12&some_unwanted_var=123
will be ignored some_unwanted_var

Of course behind this i have .htaccess, autoloader and controller
To Top