我希望为对象的方法添加自定义事件处理程序。
我有一个带有方法的类。
有没有可能做到这样?希望我的问题表述清楚了。
我有一个带有方法的类。
class Post {
public function Add($title) {
// beforeAdd event should be called here
echo 'Post "' . $title . '" added.';
return;
}
}
我想在方法Add
中添加一个事件,并将方法的参数传递给事件处理程序。
function AddEventHandler($event, $handler){
// What should this function do?
}
$handler = function($title){
return strtoupper($title);
}
AddEventHandler('beforeAdd', $handler);
有没有可能做到这样?希望我的问题表述清楚了。