RE: $ref =& $this;

php.internals

Ford, Mike [LSS]

20 years ago
On 03 October 2005 15:41, Robert Cummings wrote:
> Amazing how fast the assumption has become that passing > object values in > PHP5 is identical to passing the object by reference. It is not the > same, there are subtle differences. Either way I'm not weighing in on > the $ref = &$this issue, only that $obj = $someObj is NOT the same as > $obj = &$someObj.
Yes, very true. I've mentioned before that I think PHP 5's object thingummies should be referred to as "handles" (and I'm sure I actually saw this usage in early versions of the PHP 5 or Zend Engine 2 proposals). Then, it's much clearer that: $obj2 = $obj1 gives you a copy of the object handle, but: $obj2 = &$obj1 gives you a reference to the handle. Cheers! Mike --------------------------------------------------------------------- Mike Ford, Electronic Information Services Adviser, Learning Support Services, Learning & Information Services, JG125, James Graham Building, Leeds Metropolitan University, Headingley Campus, LEEDS, LS6 3QS, United Kingdom Email: m.ford@leedsmet.ac.uk Tel: +44 113 283 2600 extn 4730 Fax: +44 113 283 3211 To view the terms under which this email is distributed, please go to http://disclaimer.leedsmet.ac.uk/email.htm

Oliver Grätz

20 years ago
Ford, Mike schrieb:
> Yes, very true. I've mentioned before that I think PHP 5's object thingummies should be referred to as "handles" (and I'm sure I actually saw this usage in early versions of the PHP 5 or Zend Engine 2 proposals). Then, it's much clearer that: > > $obj2 = $obj1 > > gives you a copy of the object handle, but: > > $obj2 = &$obj1 > > gives you a reference to the handle.
From the point of view of an ordinary programmer: He's so right: It is absolutely clear! You _must_ put this in the official documentation! I knew what was happening before but up to this few words I could not put it down in words. Thank you, Mike! AllOLLi ____________ Simon: "So what are we doing?" Kaylee: "Oh! Crime." Simon: "Crime, good. Okay. Crime." [firefly 02]

Friedhelm Betz

20 years ago
Oliver Grätz wrote:
> Ford, Mike schrieb: > >> Yes, very true. I've mentioned before that I think PHP 5's object >> thingummies should be referred to as "handles" (and I'm sure I >> actually saw this usage in early versions of the PHP 5 or Zend >> Engine 2 proposals). Then, it's much clearer that: >> >> $obj2 = $obj1 >> >> gives you a copy of the object handle, but: >> >> $obj2 = &$obj1 >> >> gives you a reference to the handle. > > >> From the point of view of an ordinary programmer: He's so right: It >> is > absolutely clear! You _must_ put this in the official documentation! > I knew what was happening before but up to this few words I could not > put it down in words. Thank you, Mike!
Bug reports for documentation can be reported at bugs.php.net as "Documentation Problem" Regards Friedhelm