Voting

: max(zero, three)?
(Example: nine)

The Note You're Voting On

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

<< Back to user notes page

To Top