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
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]