¿Hay alguna manera de pasar el contexto del objeto a una función anónima sin pasando $this
como argumento?¿Cómo pasar el contexto del objeto a una función anónima?
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();
Nota: PHP v5.4 ahora permite el uso de '$ this' dentro de funciones anónimas. – lifo