> -----Original Message----- > From: Zeev Suraski [mailto:z...@zend.com] > Sent: Monday, September 16, 2013 11:52 PM > To: 'Nikita Popov'; 'Stas Malyshev' > Cc: 'PHP internals' > Subject: RE: [PHP-DEV] [RFC] Syntax for variadic functions > > > -----Original Message----- > > From: Nikita Popov [mailto:nikita....@gmail.com] > > Sent: Thursday, August 29, 2013 3:03 PM > > To: Stas Malyshev > > Cc: PHP internals > > Subject: Re: [PHP-DEV] [RFC] Syntax for variadic functions > > > > On Thu, Aug 29, 2013 at 12:09 AM, Stas Malyshev > > <smalys...@sugarcrm.com>wrote: > > > > > Hi! > > > > > > I like the idea, the concept of capturing "rest of args" is pretty > > > common. But couldn't we in addition have func_get_args() be able to > > > receive an int argument that would produce "the rest" in an easier > > > way for those that prefer func_ger_args()? > > > > > > > I would do that if this RFC doesn't pass, but I don't see much point > > doing both things (syntax + extra arg). Are there any particular > > scenarios where using func_get_args() would be preferable? > > Admittedly I'm (very) late to the game, but admittedly #2 - I actually just > noticed this thread as it went up for a vote. > Personally I find Stas's direction preferable to introducing new semantics - > mainly because I think that with every new piece of syntax we make the > language a tad bit more complex no matter what. > Conversely, adding an optional argument to func_get_args() sticks with the > same spirit we've had for years regarding variadic functions, and arguably is > more versatile. Assuming we implement a [, start[, end]] syntax support, > then you can more granularly split exactly the offsets you want - in case you > don't want all of them in one array (which would require a call to > array_slice() using the new syntax). Before you jump and say it's not such a > common case - I agree - I said arguably :)
After thinking about it some more I see more value in the 2nd feature of this RFC - the ability to do pass by reference on variable argument lists - than I initially realized, so I'm actually in favor of the RFC. I'm still in favor of func_get_args() being updated with start/end optional parameters though. Zeev -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php