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 : |>>


 

 

^ Haut de page ^