PHP : Fonction make_alias
Ou comment créer des alias de fonction en PHP !
Cette fonction PHP a pour but de créer une fonction alias d'une autre ...
cela a pour but d'appeler de manière plus courte, ou plus adéquate,
selon vous, soit vos fonctions, soit celles d'autres, sans avoir à réécrire
ces dernières.
Ceci n'est pas forcèment pertinent dans le cas des fonctions PHP natives, mais peut l'être pour vos propres développements.
La fonction make_alias()
<?php
// make functions alias
function make_alias($function,$alias){
if(!function_exists($function)) return false;
elseif(function_exists($alias)) return false;
else return eval('function '.$alias.'(){
$arg = func_get_args();
return call_user_func_array("'.$function.'",$arg);
}');
}
make_alias('html_entity_decode', 'htmlentities_decode');
?>
<!--
maintenant, il est possible d'utiliser une nouvelle fonction
nommée 'htmlentities_decode' ayant les propriétés de la fonction dont
elle est un alias ;-)
-->
À savoir ...
Depuis la version 5.3 de PHP, il existe la fonction class_alias
pour faire la même chose dans le contexte des classes PHP ;
d'ailleurs le groupe PHP utilise aussi ce genre de fonctionnalité -
voir la page 'Liste des alias' -.
Crédits
Cette fonction n'est pas de mon cru ... néanmoins, je suis incapable
de vous dire où je l'ai vue ...
Vraiment désolé pour l'auteur ;-)
<<| Page : PHP : function : make_alias : |>>