Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:18485 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 99344 invoked by uid 1010); 26 Aug 2005 23:46:06 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 99327 invoked from network); 26 Aug 2005 23:46:05 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 26 Aug 2005 23:46:05 -0000 X-Host-Fingerprint: 80.74.107.235 mail.zend.com Linux 2.5 (sometimes 2.4) (4) Received: from ([80.74.107.235:39141] helo=mail.zend.com) by pb1.pair.com (ecelerity 2.0 beta r(6323M)) with SMTP id 25/5C-28235-AB9AF034 for ; Fri, 26 Aug 2005 19:46:05 -0400 Received: (qmail 24225 invoked from network); 26 Aug 2005 23:45:57 -0000 Received: from localhost (HELO ANDI-NOTEBOOK.zend.com) (127.0.0.1) by localhost with SMTP; 26 Aug 2005 23:45:57 -0000 Message-ID: <6.2.3.4.2.20050826164414.049f92b0@localhost> X-Mailer: QUALCOMM Windows Eudora Version 6.2.3.4 Date: Fri, 26 Aug 2005 16:45:43 -0700 To: Marcus Boerger Cc: Edin Kadribasic ,Derick Rethans , Christian Schneider , PHP Developers Mailing List In-Reply-To: <509437273.20050827012733@marcus-boerger.de> References: <430DBD80.6090804@cschneid.com> <430DC0DC.4060506@emini.dk> <6.2.3.4.2.20050825182507.064da170@localhost> <273979752.20050826203230@marcus-boerger.de> <6.2.3.4.2.20050826154443.0470f940@localhost> <509437273.20050827012733@marcus-boerger.de> Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed Subject: Re: [PHP-DEV] Property Overloading RFC From: andi@zend.com (Andi Gutmans) At 04:27 PM 8/26/2005, Marcus Boerger wrote: >Hello Andi, > >Saturday, August 27, 2005, 12:52:38 AM, you wrote: > > > At 11:32 AM 8/26/2005, Marcus Boerger wrote: > >> > I don't see why the __get/__set/__isset/__unset methods themselves > >> > can't check if the property exists and throw an exception if it > >> > doesn't. I always do that in all my examples... > >> > >>Interesting, How do you do that? There is no __isset or __unset. > > > Did you check HEAD? > >When did this get sneaked in and why? And why didn't we make it like >ArrayAccess with interfaces? And was this even being discussed and i >was sleeping? > >I see dmitry did it: >$ cvs log -r1.288 Zend/zend.h >date: 2005/07/07 16:07:08; author: dmitry; state: Exp; lines: +5 -1 >Fixed bug #33512 (Add missing support for isset()/unset() >overloading to complement the property get/set methods) I asked Dmitry to fix this as it seemed kind of buggy to me (bug #33512). Thought everyone saw it. It's not in an interface because __get/__set were introduced before interfaces existed.... Andi