|
Posted by Vince Morgan on 05/06/07 13:51
I guess I don't understand how references work in php;
Calling a class member function below as an example;
function &getRow()
{
return odbc_fetch_array($this->_det);
}
I would expect that I should end up with nothing as there is nothing to
actualy reference.
If I assign the reference as below;
$var = getRow()
and then echo the result;
echo $var['name'];
echo $var['address'];
it all works fine, which surprises me somewhat.
In other languages I have more experience with this would throw an error, or
leave you with a reference to nothing, however in php 5 I can use this
variable hereon without a problem.
Does php make a copy of the result if there is no var to actualy pass a
reference to?
I can't see how it isn't.
An explaination of this would be very appreciated.
TIA,
Vince
Navigation:
[Reply to this message]
|