【问题标题】:php single function with multiple names / aliases [duplicate]具有多个名称/别名的php单个函数[重复]
【发布时间】:2014-05-02 10:42:13
【问题描述】:

这并不重要,但问题更多是出于好奇。

是否可以给一个函数起别名或为它定义两个名称。

我知道这行得通:

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;

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

例如:

(开始和开始) 等名称互换用于一个功能,将 (结束和停止) 用于另一个功能。

【问题讨论】:

  • 请注意,从 PHP 5.6(目前处于测试阶段)开始,可以做到这一点。我已将an answer 添加到骗子中。
  • 是的,是重复的,我发帖后才发现这个问题
  • 抱歉,没有看到其他问题。

标签: php


【解决方案1】:
function real($p1=array(), $p2=null, $p3='default'){
  return 'something';
}

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

你可以调用 $real1(...)

【讨论】:

    【解决方案2】:
    function real(){
        return "real";
    }
    
    function realAlias(){
        return "realAlias";
    }
    
    $p = "real";
    print $p();
    
    $p = "realAlias";
    print $p();
    

    有帮助吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-19
      相关资源
      最近更新 更多