【发布时间】:2012-04-28 04:36:28
【问题描述】:
我不知道我是如何或从哪里得到这个想法的,但出于某种原因,我认为这是可能的。显然经过测试它不起作用,但是有没有办法让它起作用?我想设置 $value2 而无需为 $value1 输入任何内容。
function test($value1 = 1, $value2 = 2) {
echo 'Value 1: '.$value1.'<br />';
echo 'Value 2: '.$value2.'<br />';
}
test($value2 = 3);
// output
Value 1: 3
Value 2: 2
【问题讨论】:
-
不可能。您真的想要这种行为,请在签名中切换 args 1 和 2。
-
是的,您正在寻找 PHP 中不可用的关键字参数,但例如在 Python 中。
-
感谢您迄今为止的所有回答。是的,主要的一点是希望我不必做任何工作,但显然这是不可能的。我想知道为什么这在 php 中无法实现?
标签: php function arguments optional-arguments