Les fonctions anonymes apparues avec la version 5.3 de PHP sont des outils très puissants qui permettent de faire des choses complexes très simplement.

Pour autant, leur implémentation dans PHP 5.3 avait un inconvénient majeur.

En effet, une fonction anonyme est pour le Zend Engine une instance de la classe \closure.

En conséquence, un appel à $this dans une fonction anonyme revenait avec PHP 5.3 à faire appel à l’instance de la classe \closure correspondant à la fonction, et cela même si cette dernière était déclarée dans une méthode de classe.