PHP - self, static или $ this в функции обратного вызова

Можно ли получить доступ к классам / объектам, указанным как self , static и $ this в анонимных обратных вызовах в PHP? Примерно так:

class Foo {
    const BAZ = 5;
    public static function bar() {
         echo self::BAZ; // it works OK
         array_filter(array(1,3,5), function($number) /* use(self) */ {
             return $number !== self::BAZ; // I cannot access self from here
         });
    }
}

Есть ли способ заставить его вести себя как с обычными переменными, используя предложение use (self) ?

15
задан Pavel S. 25 February 2012 в 17:35
поделиться