php单个函数,具有多个名称/别名

时间:2014-05-02 10:42:14

标签: php

这不是很重要,但问题更多的是好奇心。

是否可以为函数设置别名或为其定义两个名称。

我知道这有效:

function real($p1=array(), $p2=null, $p3='default'){
  return 'something';
}

function aliasForReal($p1=array(), $p2=null, $p3='default'){
  return real($p1, $p2, $p3);
}

是否有一种不那么冗长的方法来为另一个函数添加别名?

类似

function (real||aliasForReal)(...){

function aliasForReal extends real;

有几个地方我需要这样做,上面的工作方法对我来说感觉有点脏。

例如:

为一个功能使用(开始和开始)等名称,为另一个功能使用(结束和停止)

2 个答案:

答案 0 :(得分:-1)

function real($p1=array(), $p2=null, $p3='default'){
  return 'something';
}

$real1 = 'real';
$real2 = 'real';
// etc

您可以拨打$ real1(...)

答案 1 :(得分:-1)

function real(){
    return "real";
}

function realAlias(){
    return "realAlias";
}

$p = "real";
print $p();

$p = "realAlias";
print $p();

有帮助吗?