Lorsque vous envisagez d'utiliser une fonction intégrée de PHP à plusieurs reprises mais que vous voulez changer la façon dont la fonction est , vous pouvez remplacer la fonction et fournir une implémentation différente . Une raison courante pour remplacer des fonctions est lorsqu'il s'agit d'une variété de systèmes informatiques avec différentes architectures ou des versions de logiciels. Plutôt que de modifier le code dans plusieurs endroits à travers le scénario, quelques lignes permettant une fonction de neutralisation peuvent être activés . Instructions
1
Ouvrez votre fichier source PHP dans un éditeur de texte tel que le Bloc-notes Windows .
2
déclarer une fonction pour remplacer une fonction intégrée en ajoutant le code " override_function (' strlen ', ' $ string ', ' retour override_mystrlen ( $ string) ; '); ". Le premier argument , " strlen " est la fonction d'être remplacée. Le second argument, " $ string, " est une liste d'arguments envoyés à la nouvelle fonction, séparés par une virgule . Le troisième argument est une chaîne qui fournit le nouveau code de la fonction
3
Ajoutez la nouvelle fonction de neutralisation en ajoutant le code . " Fonction override_mystrlen ( $ string) {return (1); }" .
4
Appelez la nouvelle fonction de neutralisation en ajoutant le code "$ len = strlen ( 'abcd '); " . Dans l'exemple précédent , cela va renvoyer la valeur 1.
5
Enregistrez le fichier PHP et le charger sur votre serveur.