downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | conferences | my php.net

search for in the

ReflectionFunction::invokeArgs> <ReflectionFunction::getClosure
[edit] Last updated: Wed, 19 Jun 2013

view this page in

ReflectionFunction::invoke

(PHP 5)

ReflectionFunction::invokeInvoca una función

Descripción

public mixed ReflectionFunction::invoke ([ mixed $parameter [, mixed $... ]] )

Invoca una función reflexionada.

Parámetros

args

Lista de argumentos que se pasan a la función. Acepta un número variabel de argumentos, que se pasan a la función de manera similar a como lo hace call_user_func().

Valores devueltos

Devuelve el resultado de llamar a la función invocada.

Ejemplos

Ejemplo #1 Ejemplo de ReflectionFunction::invoke() example

<?php
function titule($titule$nombre)
{
    return 
sprintf("%s. %s\r\n"$titulo$nombre);
}

$funcion = new ReflectionFunction('titule');

echo 
$funcion->invoke('Sr''Pedro');
?>

El resultado del ejemplo sería:

Sr. Pedro

Notas

Nota:

Si la función tiene argumentos que necesitan ser referencias, éstos deben ser referencias en la lista de argumentos pasados.

Ver también



add a note add a note User Contributed Notes ReflectionFunction::invoke - [1 notes]
up
0
spark at limao dot com dot br
2 years ago
I know Reflections classes have a lot of power, but sometimes all we need is to store a annonymus function or even create a simple callback somewhere.

so here it is, the Callback class:
<?php
   
class Callback{
        private
$name = false;
       
        public function
Callback($obj,$call=false){
           
$name = array($obj);
            if(
$call) $name[] = $call;
           
           
$this->name = $name;
        }
        public function
invoke($params=array()){
            return
call_user_func_array($this->name,$params);
        }
    }
?>

Usage:
<?php
   
function sayName(){
        return
"goku";
    }
   
   
$myVar = new Callback("sayName");
   
    echo
"Hi, I am ".$myVar->invoke()."!";
   
   
//also works with methods: new Callback($obj,"method");
?>

 
show source | credits | sitemap | contact | advertising | mirror sites