最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php 传值与传引用的区别详解
时间:2014-05-10 编辑:简简单单 来源:一聚教程网
传值:
函数参数压栈的是参数的副本。
任何的修改是在副本上作用,没有作用在原来的变量上。
传引用:
压栈的是引用的副本。由于引用是指向某个变量的,对引用的操作其实就是对他指向的变量的操作。(作用和传指针一样,只是引用少了解指针的草纸)
例子
代码如下 | 复制代码 |
function func1($a) { $a = $a + 1;} |
例子
代码如下 | 复制代码 |
|
再比如:
代码如下 | 复制代码 |
function func1($a) { |
总结一下
传值的话,如果是非对象,会传一个值的拷贝,对这个变量做任何改动都不影响原值。传引用或者传对象,是传真实的内存地址,对这个变量做的改动会影响原值。
-
上一个: php位数不够自动0填充补齐的例子
-
下一个: PHP简单分页函数代码总结
相关文章
- php 总结数值计算的注意事项 08-12
- php 传值赋值和引用赋值笔记 10-16
- PHP传值与传引用的区别例子对比 07-29
- php中Null 空 与0值区别分析 06-06
- PHP使用动态 Constant与Define值 10-22
- php foreach 传值还是传引用 09-23