PHP functions can be called in two ways:
- Call By Value
- Call by Reference
In PHP call function by reference, modification of values inside a function, modifies the actual value. The reference of the function parameter is represented by ampersand (&) symbol, which is used inside the parenthesis before the argument.
Example 1
<!DOCTYPE html> <html> <body> <?php function adder(&$x) { $x .= ' This is Call By Reference '; } $y = 'Hello PHP.'; adder($y); echo $y; ?> </body> </html> |
Output
Hello PHP. This is Call By Reference |
Example 2
<!DOCTYPE html> <html> <body> <?php function incre(&$i) { $i++; } $i = 1; incre($i); echo $i; ?> </body> </html> |
Output
2 |