On Tue, 27 Jul 2004 21:22:05 +0200, Erik Franzén <[EMAIL PROTECTED]> wrote:
> I am correcting myself...
> 
> <?PHP
> class foo {}
> 
> $oObjectA = array();
> $oObjectB = array();
> 
> for($i=0;$i<2;$i++) {
>     $oObjectA[$i] = new foo();
>     $oObjectB[$i] = $oObjectA[$i];
> }
> 
> unset($oObjectA[1]);
> 
> var_dump($oObjectA);
> var_dump($oObjectB);
> ?>
> 
> will output:
> 
> array(1) {
>    [0]=>
>    object(foo)#1 (0) {
>    }
> }
> array(2) {
>    [0]=>
>    object(foo)#1 (0) {
>    }
>    [1]=>
>    object(foo)#2 (0) {
>    }
> }
> 
> So my question is, how do I destroy the object $oObjectA[1] in both arrays?

you could try:

$oObjectB[$i] = &$oObjectA[$i];

or

unset($oObjectA[1],$oObjectB[1]);

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to