PHP Reference Operator(&) with example

Reference operator:
Reference operator(&) introduced in php 4.0 version.

Why we need reference operator ?
Consider this is the scenario,
We have variable a and b. Variable a value assigned to variable b. If we are changing the variable a value frequently after the value assignment to variable b, it will not be reflected.

To overcome the above issue reference operator introduced in php.

Sample PHP Program: [without Reference operator]

[php gutter=”false”]
<?php
$a = 5;
$b = $a;
$a = 10;
echo $b;
?>
[/php]

Output:
[plain gutter=”false”]
5
[/plain]

Here we have assigned a variable a value to variable b. But after the assignment variable a value has been changed from 5 to 10. But if you print b variable, we are getting the old assigned value (5) only.

Now the above issue has been resolved using the reference operator in php,

Sample PHP program: [with Reference operator]:
[php gutter=”false”]
<?php
$a = 5;
$b = &$a;
$a = 10;
echo $b;
?>
[/php]

Output:
[plain gutter=”false”]
10 (ten)
[/plain]

Here whenever the variable value a changes it affects automatically to the already assigned variable b too.

PHP Recommended Books:

Leave a Reply