Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:18153 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 92633 invoked by uid 1010); 16 Aug 2005 01:15:42 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 92618 invoked from network); 16 Aug 2005 01:15:42 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 16 Aug 2005 01:15:42 -0000 X-Host-Fingerprint: 80.74.107.235 mail.zend.com Linux 2.5 (sometimes 2.4) (4) Received: from ([80.74.107.235:50230] helo=mail.zend.com) by pb1.pair.com (ecelerity 2.0 beta r(6323M)) with SMTP id A7/5C-33075-C3E31034 for ; Mon, 15 Aug 2005 21:15:41 -0400 Received: (qmail 19684 invoked from network); 16 Aug 2005 01:15:36 -0000 Received: from localhost (HELO ANDI-NOTEBOOK.zend.com) (127.0.0.1) by localhost with SMTP; 16 Aug 2005 01:15:36 -0000 Message-ID: <5.1.0.14.2.20050815181401.036cb020@localhost> X-Sender: andi@localhost X-Mailer: QUALCOMM Windows Eudora Version 5.1 Date: Mon, 15 Aug 2005 18:15:31 -0700 To: Marcus Boerger , Jessie Hernandez Cc: internals@lists.php.net In-Reply-To: <1688137061.20050812083429@marcus-boerger.de> References: Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed Subject: Re: [PHP-DEV] Allow functions in namespaces? From: andi@zend.com (Andi Gutmans) I definitely prefer sticking to just classes as I agree this is what most people really need it for (and it wouldn't get us into the trouble we got into when we tried to achieve the holy grail of namespaces). Can you please send me an updated version of the patch to review? At 08:34 AM 8/12/2005 +0200, Marcus Boerger wrote: >Hello Jessie, > > don't overcomplicate it, just stay with classes. > >marcus > >Friday, August 12, 2005, 5:50:08 AM, you wrote: > > > Right now, my patch is complete as respects classes inside namespaces, > > simple import, namespace imports, etc. I just made a few changes locally to > > see how feasible it was to allow functions inside namespaces, and it was > > actually very simple. Like classes, the functions internally are prefixed > > with the namespace name and a colon, e.g.: > > > > namespace test_ns > > { > > function test_func > > { > > echo "hello!\n"; > > } > > } > > > test_func(); // generates an error, 'test_func' does not exist > > > test_ns:test_func(); // prints "hello!" >?>> > > > > I haven't done anything with functions as regards imports, and I think it > > would be difficult/useless to do so. Simple imports might be easy, but what > > about namespace imports? There is no such concept as __autoload for > > functions, so namespace imports for functions would be discarded. Also, if > > you import foo:bar, you don't know if this is a function or a class. The > > former syntax of "import function/class foo from bar" would need to be > > used, and this syntax was very ugly IMHO. > > > So, I ask, would it be useful to have functions inside namespaces and only > > use it as above? Imports would only work for classes, and the only change > > would be that you can reference functions with a colon (of course, just > > like classes, you cannot declare a function name with a colon, only > > reference it). > > > Let me know what you guys think. My Beta 2 patch is working great as it is, > > and I suspect the majority of the users who want namespaces is to simply > > group/organize their classes anyways. > > > > Regards, > > > Jessie Hernandez > > > > >Best regards, > Marcus > >-- >PHP Internals - PHP Runtime Development Mailing List >To unsubscribe, visit: http://www.php.net/unsub.php