PAUL

PHP中变量的传值方式
变量的传值方式1.变量的传值方式,是指“一个变量传给另一个变量”的内部细节形式 —— 单对单。2.变量的传值方式只...
扫描右侧二维码阅读全文
16
2019/01

PHP中变量的传值方式

变量的传值方式

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:April 11th, 2019 at 07:51 am
如果觉得我的文章对您有用,请随意赞赏

Leave a Comment

9 comments

  1. beta

    老哥是主学php的吗

    1. PAUL
      @beta

      专业不学PHP。主C#、.net和Sql Server。 PHP兴趣而已。

  2. 社会主义接班人

    弟弟行为

  3. 八方

    神了,回来抬头往你底部一看,34天更新了3页的文章,太勤奋了

    1. PAUL
      @八方

      都是些含金量不高的文章就想着水一水,咳咳!

  4. 一新

    更新真快,弟弟

    1. PAUL
      @一新

      弟中弟

  5. 慌不慌

    更新真快。

    1. PAUL
      @慌不慌

      是的弟弟