变量的传值方式

1.变量的传值方式,是指“一个变量传给另一个变量”的内部细节形式 —— 单对单。
2.变量的传值方式只有两种:值传递和引用传递。

值传递

<?php
$v1=1;
$v2=$v1; //值传递
$v1=10;
echo "<br/>v1=$v1";  //10
echo "<br/>v2=$v2"; //1        
?>

简单理解:将v1的值取出来(注:v1的值还在),然后在用该值给v2赋值。

图示理解

要点:

  1. 这两个变量此时值是相等;
  2. 这两个变量又是互相独立 —— 互不影响。

引用传递

PHP中,只有一种语法语法形式可以实现变量的引用传递值方式:&符号。

<?php   
      $m1=1;
      $m2= & $m1; //引用传值方式
      $m1=10;
       echo "<br/>m1=$m1";  //10
       echo "<br/>m2=$m2"; //10            
?>

简单理解:将变量m1跟其数据之间的“引用关系”,复制一份,再给予变量m2,此时变量m2也同样具有跟原来数据的一个“引用关系”(指代关系);
引用传值图示理解

要点:

  1. 此时仍然有两个变量,但只有一个数据值(数据空间),两个变量都共同指向该数据空间;
  2. 对其中任何一个变量的操作,其实都是在操作数据值(数据空间)。
Last modification:September 21st, 2019 at 04:10 pm
If you think my article is useful to you, please feel free to appreciate