Использование 'self' в анонимном обратном вызове?

Возьмем надуманный пример, в котором я хочу вызвать метод protected static из другого контекста через функцию обратного вызова:

class Foo {

    protected static function toBeCalled() { }

    public static function bar() {
        functionThatAcceptsACallback(function () {
            self::toBeCalled();
        });
    }

}

Возможно ли это в PHP 5.3? Я не мог найти способ заставить его работать ...

6
задан deceze 10 July 2011 в 23:07
поделиться