Bug #15663 Updated: add foreach reference values

From: Date: Sun, 07 Apr 2002 20:59:29 +0000
Subject: Bug #15663 Updated: add foreach reference values
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-4291@lists.php.net to get a copy of this message
ID: 15663 Updated by: vdhome@idas.cz Reported By: greg@mtechsolutions.ca Status: Assigned Bug Type: Feature/Change Request PHP Version: 4.1.1 Assigned To: derick New Comment: Can I expect this anytime soon, please? And what is "ZendEngine2" - is it what will be in 4.2.0? I haven't found any information on what will be in 4.2.0. Is it anywhere on the website? Thanks. Previous Comments: ------------------------------------------------------------------------ [2002-02-21 20:37:34] mfischer@php.net Don't close, it does apply to arrays. ------------------------------------------------------------------------ [2002-02-21 20:21:11] yohgaki@php.net This bug has been fixed in CVS. ZendEngine2 uses handle for object. ------------------------------------------------------------------------ [2002-02-21 17:20:05] mfischer@php.net Objects are bad examples as they will completely change how they behave in ZE2. However, it is true for normal arrays and it's in the TODO list of PHP: "Zend ---- * allow foreach ($array as $k => &$val) syntax. right now we cannot traverse an array without copying each element." ------------------------------------------------------------------------ [2002-02-21 12:34:00] greg@mtechsolutions.ca Just a small request that could be fairly useful. Say you have an array of objects, $objects. Right now, doing: foreach ($objects as $obj) { $obj->something(); } will create a copy of each object (using unnecessary memory) and call something() on the copy, not the actual object (which is bad if it's a mutator function of that class). The best way to do it now is to do: foreach (array_keys($objects) as $key) { $objects[$key]->something(); } but it would be very cool if php had the syntax: foreach ($objects as &$obj) where it would create $obj as a reference to each object. thanks ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=15663&edit=1

« previous php.bugs (#4291) next »