具有多个名称/别名的php单个函数
这其实并不重要,但问题更多的是好奇 是否可以为函数指定别名或定义两个名称 我知道这是可行的:具有多个名称/别名的php单个函数,php,Php,这其实并不重要,但问题更多的是好奇 是否可以为函数指定别名或定义两个名称 我知道这是可行的: function real($p1=array(), $p2=null, $p3='default'){ return 'something'; } function aliasForReal($p1=array(), $p2=null, $p3='default'){ return real($p1, $p2, $p3); } 是否有一种不那么冗长的方法来别名另一个函数 差不多 funct
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 real($p1=array(), $p2=null, $p3='default'){
return 'something';
}
$real1 = 'real';
$real2 = 'real';
// etc
您可以调用$real1(…)
它有帮助吗?请注意,可以从PHP5.6(目前处于测试版)开始执行此操作。我已经添加到副本中。是的,是重复的,只是在我发布后发现了该问题。很抱歉,没有看到其他问题。
function real($p1=array(), $p2=null, $p3='default'){
return 'something';
}
$real1 = 'real';
$real2 = 'real';
// etc
function real(){
return "real";
}
function realAlias(){
return "realAlias";
}
$p = "real";
print $p();
$p = "realAlias";
print $p();