Note : Par défaut, seulement
les fonctions définies par l'utilisateur peuvent être supprimées,
renommées ou modifiées. Afin de surcharger des fonctions internes, vous
devez activer la configuration runkit.internal_override
dans le fichier php.ini du système entier.
Liste de paramètres
funcname
Nom de la fonction à redéfinir
arglist
Nouvelle liste d'arguments à être acceptés par la fonction
code
Nouvelle implémentation du code
Valeurs de retour
Cette fonction retourne TRUE en cas de
succès, FALSE en cas d'échec.
Exemples
Exemple 1. Exemple avec runkit_function_redefine()
<?php function testme() { echo "Implémentation de Testme originale\n"; } testme(); runkit_function_redefine('testme','','echo "Nouvelle implémentation de Testme\n";'); testme(); ?>
L'exemple ci-dessus va afficher :
Implémentation de Testme originale
Nouvelle implémentation de Testme