我对 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");
我完全期望像这样的东西能够起作用。但它根本不像我预期的那样工作。似乎无论我做什么,每次调用函数我都必须手动输入默认参数。而且我一定漏掉了某些显而易见的东西。
foo("blah", , "test");
? - Madara's Ghost