Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:81419 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 21449 invoked from network); 30 Jan 2015 10:42:01 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 30 Jan 2015 10:42:01 -0000 Authentication-Results: pb1.pair.com smtp.mail=ben.coutu@zeyos.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=ben.coutu@zeyos.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain zeyos.com designates 109.70.220.166 as permitted sender) X-PHP-List-Original-Sender: ben.coutu@zeyos.com X-Host-Fingerprint: 109.70.220.166 unknown Received: from [109.70.220.166] ([109.70.220.166:57187] helo=mx.zeyon.net) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id E7/05-31101-5FF5BC45 for ; Fri, 30 Jan 2015 05:41:58 -0500 Received: from localhost (mx.zeyon.net [127.0.0.1]) by mx.zeyon.net (Postfix) with ESMTP id 4EDA05F7D2 for ; Fri, 30 Jan 2015 11:41:54 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at mx.zeyon.net Received: from mx.zeyon.net ([127.0.0.1]) by localhost (mx.zeyon.net [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Jsj9vkUNTZZO for ; Fri, 30 Jan 2015 11:41:53 +0100 (CET) Received: from cloud.zeyos.com (unknown [109.70.220.163]) by mx.zeyon.net (Postfix) with ESMTPA id 91BA75F724; Fri, 30 Jan 2015 11:41:51 +0100 (CET) Date: Fri, 30 Jan 2015 11:41:51 +0100 To: Dmitry Stogov , PHP Internals Cc: Nikita Popov MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="UTF-8" Message-ID: <20150130104154.4EDA05F7D2@mx.zeyon.net> Subject: Re: [PHP-DEV] [RFC] Fix "foreach" behavior From: ben.coutu@zeyos.com (Benjamin Coutu) Hi Dmitry,=0A=0AThank you for picking up on our proposal. RFC and patch loo= k promising - awesome work!=0AI am looking forward to it.=0A=0ABen=0A=0A=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D Original =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0AFrom:= Dmitry Stogov =0ATo: PHP Internals =0ADate: Fri, 30 Jan 2015 08:23:19 +0100=0ASubject: [PHP-DEV] [RFC] Fix = "foreach" behavior=0A=0AHi,=0A=0AI'd like to start discussion about fixing = inconsistent "foreach" statement=0Abehavior.=0AThe implementation is almost= done. It not only fixes inconsistencies in a=0Adefined by RFC way but also= improves performance in most usual cases,=0Abecause now foreach by value o= ver array doesn't require array duplication.=0A=0Ahttps://wiki.php.net/rfc/= php7_foreach=0A=0Ahttps://github.com/php/php-src/pull/1034=0A=0AI'm going t= o continue work on implementation improvement and may be fixing=0Arelated b= ehavior of some internal functions when they used on array=0Aiterated by fo= reach by reference (e.g. array_unshift()). However, the=0Aconceptual behavi= or defined in RFC is not going to be changed anymore.=0A=0AThanks. Dmitry.