【发布时间】:2013-07-09 15:48:13
【问题描述】:
我不知道这叫什么,但我看到 PHP 支持一个很酷的参数传递,例如:
function myFunc($required_value, $optional_value1 = 'default', $optional_value2 = 'default2'){
}
然后我就可以做到:
myFunc('something', $optional_value2 = 'test');
关于这个问题有两个问题:
- 这种技术叫什么(供将来参考)?
- 从什么PHP版本开始支持?
【问题讨论】:
-
对不起,如果这是一个骗局,但由于我不知道该技术叫什么,我真的不知道要搜索什么。
-
投票以重复关闭。
-
@EduardLuca 您的示例未设置
$optional_value2参数。它正在创建一个局部变量$optional_value2并将其值设置为test,然后将test作为第二个参数$optional_value1传递,并将第三个参数$optional_value2作为默认值(default2) .看看我的重复链接,它展示了如何使用不依赖于顺序的数组来拥有灵活的默认参数。 -
我后来意识到这一点,正如我在@Baba 的回答中的评论中所说的那样。
标签: php parameter-passing