| 
	
 | 
 Posted by Steve on 12/19/07 17:43 
"Steve" <no.one@example.com> wrote in message  
news:qmcaj.44$Tt5.41@newsfe07.lga... 
> 
> "Logos" <tyler.style@gmail.com> wrote in message  
> news:629d3852-7498-474c-9ed7-de84ec3e98d5@e25g2000prg.googlegroups.com... 
>> On Dec 13, 3:16 pm, Michael Fesser <neti...@gmx.de> wrote: 
>>> .oO(gosha bine) 
>>> 
>>> >in addition to what's already said, there's no need to use references 
>>> >in php5. 
>>> 
>>> At least when working with objects. But nevertheless 
>>> 
>>> $foo = new Test(); 
>>> $a = $foo; 
>>> $b = &$foo; 
>>> 
>>> are still different things, even in PHP 5. In some particular situations 
>>> this might become an issue. 
>>> 
>>> Micha 
>> 
>> Oooo...errr...ummm...could someone explain how exactly those are 
>> different when using PHP5, then, please?  If everything is done by 
>> reference for objects, then to me $a and $b both look like pointers to 
>> an object. 
>> 
>> And...are objects always passed by reference to functions in PHP5, 
>> then? 
> 
> alright, get ready for a ton of flamage here after i'm done... 
> 
> first, to be correct and accurate...objects are passed to functions by  
> reference, objects in arrays are by reference (i.e. when using foreach),  
> etc., etc.. variable assignment is by value. while $b = &$foo behaves like  
> a pointer in *every* way, in php there are no true c-style pointers. $b is  
> just an alias for $foo, a nickname...because of the amphersand (&). make  
> sense? 
 
here's a link for you to read having much discussion about referencing. in  
particular, i have used some of the hacks shown there and have made a few of  
my own based on the descriptions of how php is handling referencing in  
different situation. 
 
hth. 
 
http://us.php.net/language.references.pass
 
  
Navigation:
[Reply to this message] 
 |