Events i zdarzenia

Witam forumowiczów,

Mam problem ze zrozumieniem mechanizmu Events:

$foo->on(Foo::EVENT_HELLO, ‘function_name’);

To jak rozumiem, określenie obsługi zdarzenia – jako reakcja na zdarzenie obsługa przekazana jest do funkcji o określonej nazwie: function_name.

A co oznacza „Foo::EVENT_HELLO” ?

Czy to określenie zdarzenia, które zaszło? Jak je zdefiniować lub jak utworzyć własne zdarzenie.

Jeśli się mylę proszę o korektę mojego skromngo wywodu :)

Dziękuję za odpowiedź i pozdrawiam

Zakładam że Foo to klasa a EVENT_HELLO to stała - taka jest konwencja stałe pisze się wielkimi literami.

Klasy przed ::


class Foo extends Component

{

    const EVENT_HELLO = 'hello';


    public function bar()

    {

        $this->trigger(self::EVENT_HELLO);

    }

}