[EMAIL PROTECTED] wrote:
> ID: 15663
> Updated by: [EMAIL PROTECTED]
> Reported By: [EMAIL PROTECTED]
> -Status: Open
> +Status: Closed
> Bug Type: Feature/Change Request
> PHP Version: 4.1.1
> New Comment:
>
> This bug has been fixed in CVS.
>
> ZendEngine2 uses handle for object.
I think reference support is in TODO.
Therefore, I guess it's better to be closed since
object part is already done.
Any comments?
--
Yasuo Ohgaki
>
>
> Previous Comments:
> ------------------------------------------------------------------------
>
> [2002-02-21 17:20:05] [EMAIL PROTECTED]
>
> 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] [EMAIL PROTECTED]
>
> 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
>
> ------------------------------------------------------------------------
>
>
>
--
Yasuo Ohgaki
Please CC me when you reply to news/list messages.
Do not reply only to me :)
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php