Estaba tratando de tomar prestados algunos paradigmas de programación de JS a PHP (solo por diversión). ¿Hay una manera de hacerlo:Funciones de autoejecución en PHP5.3?
$a = (function(){
return 'a';
})();
Estaba pensando que con la combinación de use
esto puede ser una buena manera de ocultar las variables de estilo de JS
$a = (function(){
$hidden = 'a';
return function($new) use (&$hidden){
$hidden = $new;
return $hidden;
};
})();
ahora tengo que hacer:
$temp = function(){....};
$a = $temp();
parece inútil ...
difícil de entender para mí ... :) qué significa exactamente .. –
Estoy un poco confundido de lo que estás tratando de lograr o por qué quieres ejecutar funciones de esta manera. Aunque estoy bastante seguro de que no hay forma de encapsular una función como esa en PHP. Las funciones en javascript se implementan como clases, mientras que en PHP son funciones reales. Por esta razón, todos ellos existen dentro de un espacio de nombres global, no dentro de su espacio de nombres independiente. Lo más parecido a una "función de auto-llamada" que podría imaginar sería definir la función dentro de 'eval()' – stevendesu
XiroX: ¿podría considerar hacer una pregunta? – salathe