Big +1 from me, though as Stas pointed out, multiple unpacks in a single call don't really work with PHP parameter typing, so I'd make that use an error.
On Sat, Aug 31, 2013 at 10:57 AM, Adam Harvey <ahar...@php.net> wrote: > On 30 August 2013 08:23, Nikita Popov <nikita....@gmail.com> wrote: > > The syntax it introduces looks as follows: > > > > $db->query($query, ...$params); > > Somebody was going to do this, and it's going to be me. Sorry. We were > doing so well. > > I don't like the ellipsis. I could just about deal with it for the > variadic RFC, since it's at least not worlds away from C++ (and there > are other precedents for it, as you noted), but it looks really weird > to me as the splat operator. It looks like you're hesitant to call the > function or ashamed of $params rather than unpacking something. > > I know there's a symbol soup issue for by-ref variadic arguments, as > you mentioned in the RFC, but I think that's an unusual enough use > case that * is still the better option — it doesn't break the flow of > the code as much as a three character operator, and while it's no more > visually intuitive than ..., it does have the advantage of being what > Python and Ruby used. > > I'm raising this in this thread because I'm more concerned about the > visual impact of it here, but obviously whatever we use as the > operator for one is what we should use for the other, assuming both > RFCs are accepted. > > Adam, who is wincing as he sends this at the likely subthread that will > ensue. > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php > >