PHP Call By Value PHP

PHP Call By Value  

PHP Call By Value

PHP Call By Value

PHP allows you to call function by value and reference both. In case of PHP call by value, actual value is not modified if it is modified inside the function.

Let's understand the concept of call by value by the help of examples.

Example 1

In this example, variable $str is passed to the adder function where it is concatenated with 'Call By Value' string. But, printing $str variable results 'Hello' only. It is because changes are done in the local variable $str2 only. It doesn't reflect to $str variable.

  1. <?php  
  2. function adder($str2)  
  3. {  
  4.     $str2 .= 'Call By Value';  
  5. }  
  6. $str = 'Hello ';  
  7. adder($str);  
  8. echo $str;  
  9. ?>  

Output:

Hello

Example 2

Let's understand PHP call by value concept through another example.

  1. <?php  
  2. function increment($i)  
  3. {  
  4.     $i++;  
  5. }  
  6. $i = 10;  
  7. increment($i);  
  8. echo $i;  
  9. ?>  

Output:

10

Download free E-book of PHP


#askProgrammers
Learn Programming for Free


Join Programmers Community on Telegram


Talk with Experienced Programmers


Just drop a message, we will solve your queries