| 
 Posted by Rasmus Lerdorf on 09/21/05 08:20 
Robert Cummings wrote: 
> I think you mean novice use. There are certainly times when assigning an 
> object to a variable I want all the values currently referring to that 
> object to see the update and not just the variable being assigned to. I 
> understand that objects in PHP5 are passed by reference under normal 
> assignment, but it's a copy of a reference and not a reference to a 
> reference. 
 
I am not sure I would call it novice use.  Normally you simply want to 
manipulate the object itself.  As in: 
 
class foo { 
    public $prop = 1; 
} 
$a = new foo(); 
$b = $a; 
$b->prop++; 
echo $a->prop; 
 
This will of course output 2.  Manipulating the object through any of 
its references will be reflected in all the others as there is just one 
object here. 
 
-Rasmus
 
  
Navigation:
[Reply to this message] 
 |