strange reference behavior
| From: | Robert Enyedi | Date: | Sat, 01 Sep 2007 10:06:54 +0000 |
| Subject: | strange reference behavior | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-261585@lists.php.net to get a copy of this message | ||
Hi,
I've been studying the PHP reference mechanism (with PHP 5.2.1) and I'm unsure if the following behavior is normal.
This code works as expected:
$a = 2;
$b = &$a;
//$c = &$a;
$c = $b;
$a = 1;
echo $c."\n"; // Prints "2" as expected
but this one does not:
$a = 2;
$b = &$a;
$c = &$a;
$c = $b; // Should overwrite the previous assignment, so $c
// should get a copy of $b (and NOT a reference)
$a = 1;
echo $c."\n"; // I would expect "2", but prints "1"
Could anyone please clarify why this happens?
Regards,
Robert