Création de sites web en éco-conception

22/02/2015 Une fonction anonyme dans register_shutdown_function()

La fonction register_shutdown_function permet d'enregistrer une fonction qui sera exécutée à la fin du script PHP.

Cette fonction peut être :

Une simple fonction

register_shutdown_function('ma_fonction',$une_variable_passee_comme_argument_de_ladite_fonction);

Une méthode d'une instance de classe

register_shutdown_function(array($monObjet, 'MaFonction'));

ou

register_shutdown_function(array($this, 'MaFonction'));

Une méthode statique

register_shutdown_function(array('MaFonction', 'MaMethode'));

Une fonction anonyme

L'exemple suivant permet de remplacer l'occurrence "morning" du contenu retourné par "afternoon" ou "night" suivant le moment de la journée où l'on se trouve.

if (date("H")>20) { register_shutdown_function(function() { $output=ob_get_clean(); echo str_replace("morning","night",$output); }); } elseif (date("H")>12) { register_shutdown_function(function() { echo str_replace("morning","afternoon",ob_get_clean()); }); } echo "Good morning ladies and gentlemen !"; exit;

Commentaires

Ajouter un commentaire :