The PHP manual states
It is not possible to use $this from anonymous function before PHP 5.4.0
$this
on the anonymous
That seems alright if your passing by reference it's the correct way to do it. If your using PHP 5 you don't need the & symbol before $this as it will always pass by reference regardless.
&