Можно ли получить доступ к классам / объектам, указанным как 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)
?