J'ai utilisé create_function()
dans l'application ci-dessous.
$callbacks[$delimiter] = create_function('$matches', "return '$delimiter' . strtolower($matches[1]);");
Mais depuis PHP 7.2.0, create_function()
est obsolète.
Comment réécrire le code ci-dessus pour PHP 7.2.0 ?
Je voudrais contribuer à un cas très simple que j'ai trouvé dans un thème WordPress et qui semble bien fonctionner :
Comprend la déclaration add_filter suivante :
Remplacez-le par :
Nous pouvons voir l'utilisation de function(), qui est une création de fonction très typique, au lieu d'utiliser le create_function() obsolète pour créer des fonctions.
Vous devriez pouvoir utiliser des appels de fonctions anonymes (alias fermetures) à la portée parent
$delimiter
des variables comme celle-ci :