PHP中传值赋值和引用赋值
来源:互联网 发布:网络直播发展史 编辑:程序博客网 时间:2024/05/22 05:17
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.
本文来源:http://www.itsource.cn/web/news/5/20170407/1197.html
2 0
- PHP中传值赋值和引用赋值
- PHP中传值赋值和引用赋值
- php引用赋值& 和传递赋值
- PHP 引用赋值和传递赋值
- php中传值赋值和引用赋值区别(传值和传引用的区别)
- php一般赋值和引用赋值的区别
- 关于php的普通赋值和引用赋值
- 普通赋值和引用赋值
- php中的传值赋值,引用赋值
- php传值赋值与引用赋值
- 变量赋值和引用
- 变量赋值和引用
- js引用和赋值
- 引用赋值$和传值赋值
- php变量赋值与引用
- PHP foreach与引用赋值
- 对象的赋值和引用
- shell变量赋值和引用
- 在多选情况下,动态获取动态的select的option的text值
- ubuntu/Linux 下 Pycharm 安装中文汉化包
- delphi 得到执行程序的当前所在完整路径
- android图片滚动选择器的实现
- git添加忽略文件无效
- PHP中传值赋值和引用赋值
- 高性能MySQL第六章笔记
- java redis 入门
- 文章标题
- 九麟SDK 接入文档
- static_assert和assert的基本区别(可能不全)
- Flask 数据库多对多关系
- Unity lua Protobuf 开发
- 备份数据库时提示“无法打开备份设备”