Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:72948 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 48157 invoked from network); 5 Mar 2014 21:39:01 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 5 Mar 2014 21:39:01 -0000 Authentication-Results: pb1.pair.com header.from=nikita.ppv@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=nikita.ppv@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.214.174 as permitted sender) X-PHP-List-Original-Sender: nikita.ppv@gmail.com X-Host-Fingerprint: 209.85.214.174 mail-ob0-f174.google.com Received: from [209.85.214.174] ([209.85.214.174:42383] helo=mail-ob0-f174.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 85/F9-32928-27997135 for ; Wed, 05 Mar 2014 16:38:59 -0500 Received: by mail-ob0-f174.google.com with SMTP id wo20so1672629obc.19 for ; Wed, 05 Mar 2014 13:38:54 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; bh=22eBRecLps565PRaflyu7XJzfihEIHzK18iigRVk6fo=; b=h0NiEArMetGdIinsuhkbDu9e8Q0EDdksgR76OGqM/Jvo7OMiPh8Kwe+qQZy9rgssjE 2GnVrB/o7cjGX264jjJ7fiN8kEHUa9cXk8PNoNtO+6146Q6cPa4wV7m1DIDVgenoK/tH eBoLeRdf4Gkr7AVYtJ3KEieIgw+bN+3zLWDBkPeWKW5RwIDSkWJm5x7+8abvNBNIxasl um/8FwvOb4fYz1XYP2LNAqfsc+C1AkhHRujzuwPPN1+V57V1mI1ePeCk3DfAIwQMeeAw uHdqVCzNu85O7MbOwWR/8WlMwCXR5uKEiudClNYFgLY8yJlIAJzpJQi91Q1z2P8a5ukt d5Qg== MIME-Version: 1.0 X-Received: by 10.182.102.7 with SMTP id fk7mr6618817obb.28.1394055534727; Wed, 05 Mar 2014 13:38:54 -0800 (PST) Received: by 10.182.69.101 with HTTP; Wed, 5 Mar 2014 13:38:54 -0800 (PST) In-Reply-To: References: Date: Wed, 5 Mar 2014 22:38:54 +0100 Message-ID: To: Andrey Andreev Cc: "internals@lists.php.net" Content-Type: multipart/alternative; boundary=089e015369f0f1dacb04f3e2d800 Subject: Re: [PHP-DEV] T_AS in closures From: nikita.ppv@gmail.com (Nikita Popov) --089e015369f0f1dacb04f3e2d800 Content-Type: text/plain; charset=ISO-8859-1 On Wed, Mar 5, 2014 at 10:28 PM, Andrey Andreev wrote: > Hi, > > I was clicking on bugs.php.net/random today and I came across #54888, > which is a feature request for the following syntax: > > $foo = 'whatever'; > $bar = function() use ($foo as $baz) { /* use $baz here */ }; > > https://bugs.php.net/bug.php?id=54888 > > I don't know if other languages have it, but it seems nice and > considering how much developers prefer foreach() over other loops > because it allows them to "rename" the variable, I'm sure people would > love it. > > Has this been discussed before? What are your opinions on it? > > Regards, > Andrey Andreev. > There has been an RFC for this: https://wiki.php.net/rfc/useas IIRC the RFC was withdrawn because the reception was not very positive. You might want to have a look at the discussion, see http://markmail.org/message/q53myujswaesca2u and http://markmail.org/message/nrptrylgkarqrpxk. Nikita --089e015369f0f1dacb04f3e2d800--