Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
具有多个名称/别名的php单个函数_Php - Fatal编程技术网

具有多个名称/别名的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();