Re: Re: [RFC] Syntax for variadic functions
| From: | Nikita Popov | Date: | Mon, 16 Sep 2013 19:14:51 +0000 |
| Subject: | Re: Re: [RFC] Syntax for variadic functions | ||
| References: | 1 2 3 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-69151@lists.php.net to get a copy of this message | ||
On Mon, Sep 16, 2013 at 9:02 PM, Sara Golemon <pollita@php.net> wrote:
>
>> I'd like to go forward with voting on this. Are there any issues that
>> still
>> need to be resolved?
>>
>> Assuming the RFC as-is represents the current state, I'm +1 on all of it.
>
> I'm not a fan of some of the proposed alterations which would translate
> arrays (a la call_user_func_array()). To clarify, the following output is
> what I'd expect:
> function f(...$args) {
> echo count($args);
> }
> f(1,2,3); // 3
> f([1,2,3]); // 1
>
> Not "3" in both cases.
>
Yes, that's the output you'll get. If it weren't the case it would be
impossible to define a function accepting multiple array arguments like
f([1, 2, 3], [4, 5, 6], [7, 8, 9]).
Nikita