我知道 Reflection 類別功能強大,但有時我們只需要儲存一個匿名函式或在某處建立一個簡單的回呼函式。
所以這裡提供 Callback 類別
<?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);
}
}
?>
用法
<?php
函式 sayName(){
返回 "goku";
}
$myVar = new Callback("sayName");
echo "嗨,我是 ".$myVar->invoke()."!";
//也可以用於方法:new Callback($obj,"method");
?>