Có thể truy cập các lớp/đối tượng được phân bổ là self
, static
và $this
trong gọi lại ẩn danh trong PHP không? Chỉ cần như thế này:
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ó cách nào để ứng dụng hoạt động như với các biến thông thường, sử dụng mệnh đề use(self)
không?
Kể từ PHP 5.4, bạn có thể sử dụng $ this. –
* (liên quan) * [PHP 5.4 - 'đóng $ hỗ trợ này'] (http://stackoverflow.com/questions/5734011/php-5-4-closure-this-support/5734109#5734109) – Gordon