Blogger Information
Blog 14
fans 0
comment 3
visits 17525
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
php变量的赋值方式:传值赋值与引用赋值
余生
Original
2575 people have browsed it

传值赋值:将源变量的值复制一份新的值内存空间地址给另一个变量,修改两个变量的值互不影响;
引用赋值:新的变量引用/指向了原始变量,互相影响,没有复制操作,更加快捷。

  1. <?php
  2. //传值赋值
  3. // 赋值变量a为99
  4. $a = 99;
  5. // 让变量b等于变量a
  6. $b = $a;
  7. // 输出变量b
  8. echo $b;// 输出99
  9. // 修改变量a的值为900
  10. $a = 900;
  11. echo '<hr>';
  12. // 此时输出变量b的值依旧为99 ,不受修改值的影响
  13. echo $b;
  1. <?php
  2. //引用赋值
  3. // 赋值price为88
  4. $price = 88;
  5. // 通过&符让变量price1 引用$price的值88
  6. $price1 = &$price;
  7. //此时输出price1 输出值为88
  8. echo $price1;
  9. echo '<hr>';
  10. //修改 原始变量 price的值为'大佬'
  11. $price = '大佬';
  12. // 此时再输出price,输出值为'大佬'
  13. echo $price1;
  1. //引用赋值内存不同体
  2. <?php
  3. // 赋值foo 为40
  4. $foo = 40;
  5. // 赋值bar引用foo
  6. $bar = &$foo;
  7. // 输出bar
  8. echo $bar;
  9. // 释放foo ,仅将两个值取消关联
  10. unset($foo);
  11. // 再输出bar 正常输出
  12. echo $bar;

总结:传值赋值是不受原始值的再次修改影响的,除非修改原始值,传值赋值才会受到改变,而引用赋值则会受到原始值修改的影响,但是内存是不同体的(此处有待理解)。

Correcting teacher:灭绝师太灭绝师太

Correction status:qualified

Teacher's comments:
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
1 comments
灭绝师太 2020-11-23 13:54:10
如果引用赋值导致两个变量内存同体的话,销毁一个变量,另一个变量也会被释放~例子证明结果是相反的,所以说引用赋值不会导致两个变量在内存上同体~
1 floor
Author's latest blog post