background image

个 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