9
有沒有辦法將對象上下文傳遞給匿名函數沒有作爲參數傳遞$this
?如何將對象上下文傳遞給匿名函數?
class Foo {
function bar() {
$this->baz = 2;
# Fatal error: Using $this when not in object context
$echo_baz = function() { echo $this->baz; };
$echo_baz();
}
}
$f = new Foo();
$f->bar();
注意:PHP v5.4現在允許在匿名函數中使用'$ this'。 – lifo 2013-05-30 13:08:11