Surcharger ou annuler une fonction native dans PHP

Comment surcharger une fonction native en PHP

Voilà une fonction intéressante en PHP, elle vus permet de redéfinir ou d’annuler carrément une fonction.

override_function

Annuler une fonction

override('fonction_origine','','');

Surcharger une fonction :

override_function('fonction_origine','$a,$b','nouvelle_fonction');

ou

override_function('fonction_origine','$a,$b','echo "un test";echo $a + $b;');

Ceci dit, je ne vous recommande pas de le faire, c’est juste une curiosité, car quitte à redéfinir une fonction autant en coder une, et encore, si une fonction ne vous satisfait pas comme utf8_encode() ou utf8_decode(), il existe une alternative qui fonctionne bien, dans notre cas c’est iconv().

Retour en haut