PHP: ReflectionFunction::invoke - Manual
(PHP 5, PHP 7, PHP 8)
ReflectionFunction::invoke — Invoca una función
Parámetros
args-
La lista de argumentos a pasar a la función. Es posible pasar un número variable de argumentos a la función, como para la función call_user_func().
Valores devueltos
Retorna el resultado de la función invocada.
Ejemplos
Ejemplo #1 Ejemplo con ReflectionFunction::invoke()
<?php
function title($title, $name)
{
return sprintf("%s. %s\r\n", $title, $name);
}$function = new ReflectionFunction('title');
echo
$function->invoke('Dr', 'Phil');
?>
El ejemplo anterior mostrará:
Notas
Nota:
ReflectionFunction::invoke() no puede ser utilizado cuando se esperan parámetros de referencia. ReflectionFunction::invokeArgs() debe ser utilizado en su lugar (pasando las referencias en la lista de argumentos).
Ver también
- ReflectionFunction::export() - Exporta una función
- __invoke()
- call_user_func() - Llama a una función de retorno proporcionada por el primer argumento
Found A Problem?
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");
?>