Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:28448 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 13423 invoked by uid 1010); 19 Mar 2007 21:17:15 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 13408 invoked from network); 19 Mar 2007 21:17:15 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 19 Mar 2007 21:17:15 -0000 Authentication-Results: pb1.pair.com smtp.mail=stas@zend.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=stas@zend.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain zend.com designates 63.205.162.114 as permitted sender) X-PHP-List-Original-Sender: stas@zend.com X-Host-Fingerprint: 63.205.162.114 unknown Windows 2000 SP4, XP SP1 Received: from [63.205.162.114] ([63.205.162.114:16392] helo=us-ex1.zend.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id D5/52-01604-6DDFEF54 for ; Mon, 19 Mar 2007 16:17:13 -0500 Received: from [127.0.0.1] ([192.168.16.109]) by us-ex1.zend.com with Microsoft SMTPSVC(6.0.3790.1830); Mon, 19 Mar 2007 14:17:06 -0700 Message-ID: <45FEFDCE.7050100@zend.com> Date: Mon, 19 Mar 2007 14:17:02 -0700 Organization: Zend Technologies User-Agent: Thunderbird 2.0b2 (Windows/20070116) MIME-Version: 1.0 To: Robert Cummings CC: Wez Furlong , Sean Coates , internals@lists.php.net References: <86478A67-DCA2-4000-9EF0-DA4338E8389B@omniti.com> <45FDF031.4010508@zend.com> <45FE2312.1050506@zend.com> <45FED6D9.8030307@caedmon.net> <45FEDAE5.2010309@zend.com> <45FEE396.7040905@caedmon.net> <0757BDEA-65F5-4123-B647-060DCA84B4B0@omniti.com> <45FEEF52.1060002@zend.com> <1174336464.24632.110.camel@blobule> <45FEF9A5.4050409@zend.com> <1174338801.24632.124.camel@blobule> In-Reply-To: <1174338801.24632.124.camel@blobule> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-OriginalArrivalTime: 19 Mar 2007 21:17:06.0729 (UTC) FILETIME=[F295B190:01C76A6B] Subject: Re: [PHP-DEV] PATCH: anonymous functions in PHP From: stas@zend.com (Stanislav Malyshev) > > I guess I was primarily thinking in the context of the anonymous > function being defined in your previous example. As such the parent > scope is known (or at least can be expected), unless (unknown to me) It is known in compile-time. But functions are not called in compile-time. And in run-time, inside usort() - which could in other case be some kind of foo_sort() passing its second parameter to a dozen of other functions, one of which uses it to invoke comparator function - you can not know where the scope in which usort was called is with regard to the scope of the executing anonymous function. And if you took this function name and saved it in the variable - it could be that the scope it was defined in does not exist anymore. -- Stanislav Malyshev, Zend Products Engineer stas@zend.com http://www.zend.com/