博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP的传值赋值和引用赋值的区别
阅读量:7119 次
发布时间:2019-06-28

本文共 696 字,大约阅读时间需要 2 分钟。

hot3.png

今天由源码时代学科老师给大家分享技术:在PHP中的传值赋值和引用赋值详解!快来学习下~

PHP变量间的赋值方式

将a变量的值赋值给b变量有两种赋值方式:

1.传值赋值

2.引用赋值

1、传值赋值

传值赋值是将变量的值复制出一份新的值(值是一样的),只是在内存中出现两份不同的内存空间。将新值内存空间地址赋值给新的变量名字。修改两个变量的值时还不影响。

例如:将$a变量的值复制出一份存放到$b变量中.

 

因为他们各自指向自己的内存区域.

2、引用赋值

引用赋值是将变量的引用复制出来一份(新的引用还是指向原来的值)。

语法:

将$a变量引用复制出一份作为$b变量的引用. 两个变量的引用指向同一个内存空间.

通过&符号表示在赋值过程值使用引用赋值.

修改$a,$b的值都是修改值空间. 会相互影响两个变量的值.

3、默认的传值方式

在PHP中每种数据类型默认的传值方式不一样:

4、数组赋值

数组赋值非常特殊,它存在着写复制机制。

以上代码是引用赋值,因为默认情况下引用赋值,会将arr1的引用赋值给arr2变量,arr1和arr2两个变量指向同一个内存空间["张三","王五","赵六"]

当修改其中一个变量的值就会复制出新的内存,然后再新的内存中修改,从而将修改的变量指向新的内存 。

5、选择哪种赋值方式呢?

如果变量a指向的内存存储大量数据,将变量a赋值给变量b,建议使用地址赋值,这样可以节约内存的使用率. 但b变量值的改变就会影响到a.

本文由源码时代学科老师原创,转载需注明出处!

转载于:https://my.oschina.net/u/2494575/blog/1814638

你可能感兴趣的文章
Oracle Tuning ( instance 级别 ) 01
查看>>
HTML 5 画布
查看>>
# 20155224 实验四 Android程序设计
查看>>
ARP 协议 理解
查看>>
Allow windows service to "Interact with desktop"
查看>>
InitGoogleLogging坑爹
查看>>
SQL 查询间隔时间大于60s的所有数据
查看>>
*ecshop 限制文章帮助文章显示条数
查看>>
使用phpStudyy运行tipask
查看>>
c# 常用函数
查看>>
网络TCp数据的传输设计(黏包处理)
查看>>
C++ Custom Control控件 向父窗体发送对应的消息
查看>>
二十四 多重继承
查看>>
jmeter压力性能测试-多台机器并发请求
查看>>
选择编程字体
查看>>
小程序日常工作总结
查看>>
mySql学习笔记:比sql server书写要简单
查看>>
ajax封装
查看>>
例题9-6 UVa11400 Lighting System Design(DP)
查看>>
PAT1087 All Roads Lead to Rome (30)(最短路径+dfs+回溯)
查看>>