Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:105696 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 6207 invoked from network); 14 May 2019 13:55:18 -0000 Received: from unknown (HELO mail-lj1-f174.google.com) (209.85.208.174) by pb1.pair.com with SMTP; 14 May 2019 13:55:18 -0000 Received: by mail-lj1-f174.google.com with SMTP id 14so13887767ljj.5 for ; Tue, 14 May 2019 04:00:55 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=L3tYchw0xIYkB2m9lIEgZBM2TYojNHT751USL7lQ9QA=; b=c9oQa6PnK0kcyWQ/ykRt3k2mbKXlCMe1dMHCvUtmb0ttEZZe0C2PDNJYve4mBtp2rx OfSgRPCmx3o98dyIZ69gOhYZOr/ZHJSZxAwmP7iccFgKA9Oa4cmUf8llv/qqL9dge80N WYfFeaz4CXyq+LqcMpKOZ9R9xNDI2wiI4ArVV2wwRDw4zyWygiktbbUnTnAo+C9Z1vYZ 5QC+Zy4/tgUrWfXDRVrwdRb9ai4cBC40jYQnv9Sle6leT70I4j4oKsGF/oPHx+nTE9eE ZojDb1I7pwNl7NyEELrCXtJqx6luua05hu6OV5ulFZWL2nPo+iZrGOoG02o7mEasYwWV fkaQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=L3tYchw0xIYkB2m9lIEgZBM2TYojNHT751USL7lQ9QA=; b=PueuMR4zdKu4UzBp/BfEoWT8do7fFd7Ren3Y/Z5JFSoMPOsY1tjTPIsqHZvoBbMbv7 F18BdDzzSD5kwpndaUiPrgxtARVuPpWT8/xyAFLq8OJH+aKZ+J/K+HgGakCuE5BNOz1E DswTT5Kd81P1mM9qibKxYbSQ79M1Nsuj6kHFvvCWdhZowh2BFg2mRNEyV+/W10oNyDCo EcU1BoAqW1gmi6M7c5DZoS+pqx7Ktuj5+Cx8fs5O7Ss7q7EK9WAyI+yg/ajj2VfJe1L7 fNNO+oagmPiR1EZOD/10N3otyprHcCm16s2cgPhaJW8k8vVj/+wfq1ia6uKZOdBbnSy7 H6ww== X-Gm-Message-State: APjAAAVGk0W77/rd1KBuE92IVGCxlQWBUEkU8Xw92ALKcMK2ET2vIxmx gWPXY72yVkkev3ZOoAGh4mJYza/KQbm0v54UeZRvkMHGeSs= X-Google-Smtp-Source: APXvYqxQsEKbFW9hfqh4Delw6FOaUvBvuMgBiTbUydkJ1xeeNwwTRRUgEaz4wAHSMZeYSDFVcVtfu50AQ46yWbrZB5A= X-Received: by 2002:a2e:6e0b:: with SMTP id j11mr16432377ljc.46.1557831654126; Tue, 14 May 2019 04:00:54 -0700 (PDT) MIME-Version: 1.0 References: <000901d4f87a$1e2421d0$5a6c6570$@jhdxr.com> <023d01d505c9$f16a2b50$d43e81f0$@jhdxr.com> In-Reply-To: <023d01d505c9$f16a2b50$d43e81f0$@jhdxr.com> Date: Tue, 14 May 2019 13:00:38 +0200 Message-ID: To: CHU Zhaowei Cc: PHP internals Content-Type: multipart/alternative; boundary="0000000000005d38850588d6f237" Subject: Re: [PHP-DEV] RE: [RFC][VOTE] Spread Operator in Array Expression v0.2 From: nikita.ppv@gmail.com (Nikita Popov) --0000000000005d38850588d6f237 Content-Type: text/plain; charset="UTF-8" On Wed, May 8, 2019 at 8:15 PM CHU Zhaowei wrote: > Sorry for the one day delay. This RFC has passed with 43 votes in favor and > 1 against. > > > > Thanks & Regards, > > CHU Zhaowei > I've merged the implementation for this RFC yesterday. However, I would like to propose adding one extra restriction, implemented in https://github.com/php/php-src/pull/4162. Currently, the implementation allows writing things like this: [42 => 0, ...$array] ['a' => 'b', ...$array] I think that with the current behavior of ..., where string keys are forbidden and integer keys are reindexed, it would be best to make these usages illegal as well, at least for the time being. Especially to avoid tying our hands too much when it comes to adding the [$head, ...$tail] = syntax in the future. Nikita --0000000000005d38850588d6f237--