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()."!";
?>