Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:6331 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 33753 invoked by uid 1010); 10 Dec 2003 04:17:44 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 33709 invoked from network); 10 Dec 2003 04:17:43 -0000 Received: from unknown (HELO intel.ngs.ru) (212.164.71.16) by pb1.pair.com with SMTP; 10 Dec 2003 04:17:43 -0000 Received: from [212.164.71.24] (HELO intranet.ru) by intel.ngs.ru (CommuniGate Pro SMTP 4.1.4) with ESMTP id 11442884 for internals@lists.php.net; Wed, 10 Dec 2003 10:17:40 +0600 Received: from [217.118.79.9] (HELO 10.0.1.243) by intranet.ru (CommuniGate Pro SMTP 3.4.8) with ESMTP id 95155399 for internals@lists.php.net; Wed, 10 Dec 2003 10:17:37 +0600 Date: Wed, 10 Dec 2003 10:21:49 +0600 X-Mailer: The Bat! (v1.62q) Personal Reply-To: Simeon Koptelov X-Priority: 3 (Normal) Message-ID: <62223670.20031210102149@ngs.ru> To: internals@lists.php.net MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Subject: Not calling handlers on property modification From: xi@ngs.ru (Simeon Koptelov) Hello internals, I'm writing extension that substitutes object's read_property and write_property handlers with it's own and I found that such code arr[] = $element; } } $a = new A(); $something = new A(); $a->addToArr( $something ); ?> doesn't produce call to read_property or write_property. It seems strange because something like count( $this->arr ) or foreach( $this->arr as $element ) from A does produce call to read_property for "arr". Is it a bug or feature? If it's the expected behaviour, how can I intercept modification of array-type property? -- Best regards, Simeon mailto:xi@ngs.ru