5 个 php 实例细致说明传值与传引用的区别
今天有个同事问我传值和传引用有什么不同,这让我想起了,刚学
php 的时候,那个时候
做过很多项目,做东西多,就以为自己
php 掌握的差不多了,随着时间的推移,越深入的
学习,越觉得自己知道的真的很少,很少
哈哈,会用只是初级阶段,要了解原理是什么,这样才能更好去运用,费话不多说
传值:是把实参的值赋值给行参
,那么对行参的修改,不会影响实参的值
传引用
:真正的以地址的方式传递参数传递以后,行参和实参都是同一个对象,只是他们
名字不同而已对行参的修改将影响实参的值
说明:
传值:根
copy
是一样的。打个比方,我有一橦房子,我给你建筑材料,你建了一个根我的
房子一模一样的房子,你在你的房子做什么事都不会影响到我,我在我的房子里做什么事
也不会影响到你,彼此独立。
传引用:让我想起了上大学时学习
C 语言的指针了,感觉差不多。打个比方,我有一橦房
子,我给你一把钥匙,我们二个都可以进入这个房子,你在房子做什么都会影响到我。
一,
php 实例
1,传值
代码如下
:
<?php
$param1
=1;
//定义变量 1
$param2
=2;
//定义变量 2
$param2
=
$param1
;
//变量 1 赋值给变量 2
echo
$param2
;
//显示为 1
?>
2,传引用
代码如下
:
<?php
$param2
=1;
//定义变量 2
$param1
= &
$param2
;
//将变量 2 的引用传给变量 1
echo
$param2
;
//显示为 1
$param1
= 2;
//把 2 赋值给变量 1
echo
$param2
;
//显示为 2
?>
3,函数传值
代码如下
:
<?php