2014-05-02 65 views
-1

這並不重要,但問題更多的是好奇心。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; 

有幾個地方我需要做到這一點,以上只是感覺有點髒我的工作方法。

例如:

使用的名稱,如(開始和啓動)互換的一個功能,(結束和停止)另一個。

+1

請注意,它*可能從PHP 5.6開始(目前處於測試階段)。我已經添加了[答案](http://stackoverflow.com/a/23426311/50079)。 – Jon

+0

是的,是重複的,只是在我發佈後發現這個問題 –

+0

對不起,沒有看到其他問題。 –

回答

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

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

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

-1
function real(){ 
    return "real"; 
} 

function realAlias(){ 
    return "realAlias"; 
} 

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

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

幫助?

相關問題