98 votes

Les fonctions anonymes qui s'exécutent immédiatement

En javascript, vous pouvez définir des fonctions anonymes qui sont exécutés immédiatement:

(function(){ /* do something */ })()

Pouvez-vous faire quelque chose comme ça en PHP?

124voto

Gordon Points 156415

La seule façon de les exécuter immédiatement, je pense

call_user_func(function() { echo 'executed'; });

14voto

Pacerier Points 15960

Bien sûr, vous pouvez utiliser call_user_func, mais il y a encore un autre assez simple alternative:

<?php
// we simply need to write a simple function called run:
function run($f){
    $f();
}

// and then we can use it like this:
run(function(){
    echo "do something";
});

?>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X