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