Si vous n'êtes pas préoccupé par l'utilisation de l'instruction "eval" de PHP (que beaucoup de gens ont un réel problème, mais ce n'est pas mon cas), vous pouvez utiliser quelque chose comme ceci:
function func_alias($target, $original) {
eval("function $target() { \$args = func_get_args(); return call_user_func_array('$original', \$args); }");
}
Je l'ai utilisé lors de tests simples et cela a semblé bien fonctionner. Voici un exemple:
function hello($recipient) {
echo "Hello, $recipient\n";
}
function helloMars() {
hello('Mars');
}
func_alias('greeting', 'hello');
func_alias('greetingMars', 'helloMars');
greeting('World');
greetingMars();