PHP: Как реализовать обработчик событий?

Я хочу добавить собственный обработчик событий в метод объекта.

У меня есть класс с методом.

class Post {

    public function Add($title) {

        // beforeAdd event should be called here

        echo 'Post "' . $title . '" added.';
        return;
    }
}

Я хочу добавить событие к методу Добавить и передать аргумент (ы) метода в обработчик событий.

function AddEventHandler($event, $handler){
    // What should this function do?
}

$handler = function($title){
    return strtoupper($title);
}

AddEventHandler('beforeAdd', $handler);

Можно ли сделать что-то подобное? Надеюсь, мой вопрос ясен.

6
задан SaltLake 9 October 2010 в 16:13
поделиться