在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
刚学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
//传值 $param1 = 1; //定义变量1 function add($param2) //传参数{ $param2=3; //把3赋值给变量2 4,函数传引用
<?php
//传值 $param1 = 1; //定义变量1 function add(&$param2) //传参数{ 5,函数传引用2 <?php
//传引用$param1 = 1; 二,传值与传引用哪个更快 我做了一个测试,测试文件如是下 1,测试文件test1--传引用 <?php
$param = array(1,2,3,4,5,6,7,8,9,10,11,12,1,3,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28); 2,测试文件test2--传值 <?php $param = array(1,2,3,4,5,6,7,8,9,10,11,12,1,3,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28); foreach($param as $k=>$v){ $v++; $param[$k] = $v; } ?>
|
2022-08-15
2022-08-17
2022-11-06
2022-08-17
2022-07-22
请发表评论