2011-10-09 73 views
4

可能重复:
named PHP optional arguments?可以PHP函数有关键字参数? (如Python)

我想这样做:

function they_said($alice = "", $bob = "", $charlie = "") { 
    echo "Alice said '$alice'"; 
    echo "Bob said '$bob'"; 
    echo "Charlie said '$charlie'"; 
} 

they_said($charlie => "Where are the cookies!?"); 

这样我可以忽略经过前2个参数,只是通过我想要的那个。

这是python中的example

+0

已经问;答案是否定的。可悲! –

+0

和[PHP中的命名参数](http://stackoverflow.com/q/6800379) –

+0

我同意这个问题是其他问题的重复。 (我没有找到他们,因为他们用不同的词来描述问题,而不是我所做的。) –

回答

6

没有,但你可以传递一个数组:

function they_said($persons) 
{ 
    foreach ($persons as $person => $text) 
    { 
    echo "$person said '$text'"; 
    } 
} 
they_said(array('charlie' => 'Where are the cookies!?')); 
相关问题