Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:42482 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 82760 invoked from network); 5 Jan 2009 10:48:39 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 5 Jan 2009 10:48:39 -0000 Authentication-Results: pb1.pair.com smtp.mail=troelskn@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=troelskn@gmail.com; sender-id=pass; domainkeys=bad Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.128.186 as permitted sender) DomainKey-Status: bad X-DomainKeys: Ecelerity dk_validate implementing draft-delany-domainkeys-base-01 X-PHP-List-Original-Sender: troelskn@gmail.com X-Host-Fingerprint: 209.85.128.186 fk-out-0910.google.com Received: from [209.85.128.186] ([209.85.128.186:52972] helo=fk-out-0910.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 60/2D-07052-685E1694 for ; Mon, 05 Jan 2009 05:48:39 -0500 Received: by fk-out-0910.google.com with SMTP id 18so3439926fks.7 for ; Mon, 05 Jan 2009 02:48:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:message-id:date:from:to :subject:cc:in-reply-to:mime-version:content-type :content-transfer-encoding:content-disposition:references; bh=kbA4I0KACF81gAKGipL9c5QxOAfbzB7MqbhLXbA+55E=; b=ccpZO8YxH8wESBWydoJ5RsKLTpYWLtuG82HT981rKZacfL1tYgUrN/YgUl2vMrOjG/ xHsecsWIaBz6vJHxMd7wswqzsL4d3lW+PP0edSOr9FFNW/5SyZ+ckVnIqd4hYOz6piuU 0OeyX5qgIY1D38od2/+BSneLcwFZu++A/9WUg= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=message-id:date:from:to:subject:cc:in-reply-to:mime-version :content-type:content-transfer-encoding:content-disposition :references; b=p2dm3m5G3et0BuAQsUS5DqgZd4HMTnRRxQaygnTgr9AW7WrlY6/xHzFcSYTnsj/RKq 6ZBA8+klCeODM91Q+suWFmppX/H3STPs9nrFzmuf+OUDGXiRdZkWmlqV2ztp4uullNm0 xYn6/wJrKeupBKlXuEduWZdE6rJkRvEYSLyz4= Received: by 10.86.74.4 with SMTP id w4mr12175200fga.2.1231152515758; Mon, 05 Jan 2009 02:48:35 -0800 (PST) Received: by 10.86.70.13 with HTTP; Mon, 5 Jan 2009 02:48:35 -0800 (PST) Message-ID: <98b8086f0901050248v391ff0dlfe7c2dfc70bae87c@mail.gmail.com> Date: Mon, 5 Jan 2009 11:48:35 +0100 To: "Larry Garfield" Cc: internals@lists.php.net In-Reply-To: <200901041505.25401.larry@garfieldtech.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <272365052.20090104173130@marcus-boerger.de> <200901041505.25401.larry@garfieldtech.com> Subject: Re: [PHP-DEV] [RFC] Closures, Lambdas and use From: troelskn@gmail.com ("troels knak-nielsen") On Sun, Jan 4, 2009 at 10:05 PM, Larry Garfield wrote: > $f = function($a, &$b) use ($y, &$z) global ($x, &$w) { It would still leave the "static" keyword as an outlier. It wouldn't make sense to declare a static by-ref. Another problem with this, is that "use" and "global" doesn't match conceptually. To make sense, we would have to rename "use" to something like "lexical" (I think we had that discussion a year ago). With the current proposed syntax, that isn't as much of a problem, because the syntactic placement of "use" helps you to understand its meaning.. -- troels