PHP:为什么`default`参数RFC被拒绝了?

时间:2016-05-31 05:59:30

标签: php

如果stackoverflow不适合这个,我很抱歉。我只是想弄清楚为什么PHP团队会在这个RFC上投票https://wiki.php.net/rfc/skipparams

基本上它建议以下代码有效:

RouteParams

这对我来说是一个好主意......为什么拒绝呢?

1 个答案:

答案 0 :(得分:1)

因为named_params是一个更好的解决方案(尽管此RFC已经停滞了3年)。

htmlspecialchars($string, default, default, false);
// vs
htmlspecialchars($string, double_encode => false);

php-internals mailing list引用的原因:

  

基本上,即使不必为某些人指定默认值   参数在某些情况下可能很有用,这种方法没有   感觉正确,我们真的更喜欢命名参数   (即使此RFC与命名参数和它们不兼容   很可能不会用于PHP 7.0)。

其中一位贬低者,@ philstu,also blogged

  

虽然我很高兴Stas遇到了制作这个问题的麻烦,但我很高兴人们对它进行了贬低。 这是一个命名参数的乐队援助解决方案,我真的希望我们在PHP 7.x的更高版本中看到它们。