Req #37882 [Opn->Csd]: overloading array access

From: Date: Wed, 22 Dec 2010 11:56:58 +0000
Subject: Req #37882 [Opn->Csd]: overloading array access
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-157217@lists.php.net to get a copy of this message
Edit report at http://bugs.php.net/bug.php?id=37882&edit=1 ID: 37882 Updated by: johannes@php.net Reported by: php at bouchery dot com Summary: overloading array access -Status: Open +Status: Closed Type: Feature/Change Request -Package: Feature/Change Request +Package: *General Issues Operating System: all PHP Version: 5.1.5CVS -Assigned To: +Assigned To: johannes Block user comment: N Private report: N New Comment: The ArrayAccess interface exists meanwhile for this purpose. Previous Comments: ------------------------------------------------------------------------ [2008-04-09 07:56:43] ois at oisnot dot com AS has been specified in comments here: http://no2.php.net/manual/en/language.oop5.overloading.php I think this should be set with the __set overload not __get though. ------------------------------------------------------------------------ [2006-06-22 07:39:23] php at bouchery dot com Description: ------------ I would like to overload array access like this <?php class MyClass { private $parameters = array(); function __set( $name, $value, $key ) { if( ! isset( $this->parameters[ $name ] ) ) { $this->parameters[ $name ] = array(); } $this->parameters[ $name ][ $key ] = $value; } } $object = new MyClass; $object->a[ 'x' ] = 'value'; ?> ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/bug.php?id=37882&edit=1

« previous php.bugs (#157217) next »