mysql - explain this OOPS cpnecpt in php ..i dont get the 2nd echo $a becomes 30 -
why $a in 2nd echo becomes 30 when should 20
function &ref_return() { global $a; $a = $a * 2; return $a; } $a = 10; $b =& ref_return(); echo "a: {$a} / b: {$b}<br />"; $b = 30; echo "a: {$a} / b: {$b}<br />";
output:
a: 20 / b: 20 a: 30 / b: 30
$a
, $b
referencing same address. first creating reference:
$b =& ref_return();
now $a , $b identically. when next assign $b = 30
affects $a
well.
Comments
Post a Comment