$this в анонимных функциях php

Иногда очевидные вещи бывают неочевидны. Или же из-за очевидности можно просто не обратить внимание на это. А потом, когда кто-то сталкивается с такой ситуацией, то понимает, что не знает ответа. Поэтому лучше сразу разобраться с этим.

В данной заметке я хочу обратить внимание на то, какая область видимости у $this внутри анонимной функции, объявленной в методе класса. Я даже приведу цитату из официального руководства.

Начиная с PHP 5.4.0, при объявлении в контексте класса, текущий класс будет автоматически связан с ним, делая $this доступным внутри функций класса.

Проще говоря внутри анонимной функции $this ссылается на класс, внутри которого объявлена эта функция. Поэтому не надо ничего особенного в них [функции] передавать.

Ну и как примечание, опять же из руководства:

Если вы не хотите автоматического связывания с текущим классом, используйте статические анонимные функции.