[Internals] Que pensez-vous des Fermetures en PHP ?
Bonjour,
Voici un débat qui fait rage sur les listes internes de PHP : comment gérer les fermetures en PHP ? On les appelle aussi "fonctions lambda".
Le principe est de pouvoir créer une fonction anonyme et de l'affecter à une propriété d'une classe. JavaScript est un bon exemple de langage disposant déjà de closures. Si cette syntaxe est retenue, voici comment cela pourrait être utilisé en PHP :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| class View();
{
public $escape;
}
$view = new View();
$view->escape = function($string)
{
return htmlentities($string, ENT_QUOTES, 'UTF-8');
}
echo $view->escape("<script>alert(1)</script>"); |
Qu'en dites-vous ?