PHP可选参数后,如果您不发送参数将被分配到一个默认值:

public function getCustomer(id, optionalMessage = "(no message)") {
    ...
}

在C#我一般与的 C#方法重载下,e.g解决这个问题:

public void GetCustomer(int id) 
{
    ...
}

public void GetCustomer(int id, string optionalMessage)
{
    ...
}

但我错过了务实PHP变种,请不C#也有一些含糖的语法做的可选参数以及,如PHP的例子吗?

其他提示

没有,但是你也可以模拟在一定程度上,特别是如果你的可选参数是相同类型的(或者你不介意做一些铸造)。

可以使用PARAMS标志。

void paramsExample(object arg1, object arg2, params object[] argsRest) 

我应该指出的是,这个失去类型安全,并且在参数或命令。

的无类型强制
scroll top