Maison >développement back-end >tutoriel php >Comment supprimer une fonction lors de l'exécution en PHP ?
Les fonctions et classes en PHP ont une portée mondiale. Cela signifie que même s'ils sont définis dans la portée, ils peuvent être appelés en dehors de la fonction et vice versa.
Mais PHP ne prend pas en charge la surcharge de fonctions et il n'est pas possible de redéfinir une fonction précédemment déclarée.
La fonction peut être définie comme une fonction anonyme et peut être désactivée une fois son exécution terminée.
Vous trouverez ci-dessous l'exemple de code correspondant -
if (function_exists('get_magic_quotes_gpc') && @get_magic_quotes_gpc()) $my_fn = create_function('&$v, $k', '$v = stripslashes($v);'); array_walk_recursive(array(&$_GET, &$_POST, &$_COOKIE, &$_REQUEST), $my_fn); unset($my_fn); }
Les fonctions anonymes ne peuvent pas être appelées depuis elles. La solution consiste à utiliser array_walk_recursive.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!