| 
	
 | 
 Posted by Robert Cummings on 09/21/05 08:24 
On Wed, 2005-09-21 at 01:20, Rasmus Lerdorf wrote: 
> 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. 
 
Absolutely, but that's the object's properties, but sometimes when 
assigning a new object, you want all references to the previous object 
to also be updated. 
 
Cheers, 
Rob. 
--  
..------------------------------------------------------------. 
| InterJinn Application Framework - http://www.interjinn.com | 
:------------------------------------------------------------: 
| An application and templating framework for PHP. Boasting  | 
| a powerful, scalable system for accessing system services  | 
| such as forms, properties, sessions, and caches. InterJinn | 
| also provides an extremely flexible architecture for       | 
| creating re-usable components quickly and easily.          | 
`------------------------------------------------------------'
 
  
Navigation:
[Reply to this message] 
 |