ReflectionFunction::invoke

(PHP 5, PHP 7, PHP 8)

ReflectionFunction::invokeInvoca una función

Descripción

public ReflectionFunction::invoke(mixed $... = ?): mixed

Invoca una función reflejada.

Parámetros

...

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

User Contributed Notes 1 note

up
0
spark at limao dot com dot br
14 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");?>
To Top