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().