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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 ?