runkit_function_copy
<<<
runkit_function_redefine runkit_function_remove
>>>

8.114 Fonctions runkit
8 Référence des fonctions
 Manuel PHP

Introduction
Pré-requis
Configuration à l'exécution
Constantes pré-définies
Runkit_Sandbox
Runkit_Sandbox_Parent
runkit_class_adopt
runkit_class_emancipate
runkit_constant_add
runkit_constant_redefine
runkit_constant_remove
runkit_function_add
runkit_function_copy
->runkit_function_redefine
runkit_function_remove
runkit_function_rename
runkit_import
runkit_lint_file
runkit_lint
runkit_method_add
runkit_method_copy
runkit_method_redefine
runkit_method_remove
runkit_method_rename
runkit_return_value_used
runkit_sandbox_output_handler
runkit_superglobals

8.114.14 runkit_function_redefine() Remplace une définition de fonction avec une nouvelle implémentation

[ Exemples avec runkit_function_redefine ]   PECL

bool  runkit_function_redefine ( string   funcname , string   arglist , string   code )
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.

    funcname
    Nom de la fonction à redéfinir
    arglist
    Nouvelle liste d'arguments à être acceptés par la fonction
    code
    Nouvelle implémentation du code

Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.

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();
?>

<< runkit_function_redefine >>
runkit_function_copy Fonctions runkit runkit_function_remove