我对PHP函数的默认值感到困惑。说我有一个这样的功能:
function foo($blah, $x = "some value", $y = "some other value") {
// code here!
}
如果我想为$ x使用默认参数并为$ y设置不同的参数怎么办?
我一直在尝试不同的方法,但我变得更加困惑。例如,我尝试了以下两种方法:
foo("blah", null, "test");
foo("blah", "", "test");
但是这两个都不会为$ x产生适当的默认参数。我也试图通过变量名来设置它。
foo("blah", $x, $y = "test");
我完全希望这样的事情能奏效。但这根本不符合我的预期。似乎不管我做什么,每次调用该函数时,无论如何我都必须最终键入默认参数。而且我必须缺少明显的东西。
慕森卡
忽然笑