Conozco las diferencias entre Lambda y Closures . No quiero usar Closure ya que obtiene su entorno, y var_dump() -ing daría como resultado una gran cantidad de resultados. Usar lambda con create_function() parecía una buena idea, pero se está quedando obsoleto. Entonces, ¿qué usar para crear funciones que no son conscientes de su entorno?
Usar cierre estático :
A partir de PHP 5.4, las funciones anónimas pueden declararse estáticamente. Esto evita que la clase actual se vincule automáticamente a ellos. Los objetos tampoco pueden vincularse a ellos en tiempo de ejecución.
<?php class Foo { function __construct() { $func = static function() { var_dump($this); }; $func(); } }; new Foo(); ?>rendimientos
Notice: Undefined variable: this in %s on line %d NULL