È possibile accedere a classi/oggetti denominati come self
, static
e $this
in callback anonimi in PHP? Proprio come questo:
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
});
}
}
C'è un modo per rendere comportarsi come con le variabili al solito, utilizzando use(self)
clausola?
Da PHP 5.4 è possibile utilizzare $ this. –
* (correlato) * [PHP 5.4 - 'chiusura $ questo supporto'] (http://stackoverflow.com/questions/5734011/php-5-4-closure-this-support/5734109#5734109) – Gordon