PHP传引用:在函数范围内,对值的任何改变,在函数外部也有所表示,由于传引用传的是内存地址。
传值:和copy是一样的。【打个比方,我有一橦屋子,我给你建筑材料,你建了一个根我的屋子千篇一律的屋子,你在你的屋子做什么事都不会影响到我,我在我的屋子里做什么事也不会影响到你,彼此独立。】
<?php

$testa=1; //定义变量a
$testb=2; //定义变量b
$testb = $testa; //变量a赋值给变量b
echo $testb; //显示为1
?>
传引用:类似于C措辞的指针了,觉得差不多。打个比方,我有一橦屋子,我给你一把钥匙,我们二个都可以进入这个屋子,你在屋子做什么都会影响到我。
<?php
$param2=1; //定义变量2
$param1 = &$param2; //将变量2的引用传给变量1
echo $param2; //显示为1
$param1 = 2; //把2赋值给变量1
echo $param2; //显示为2
?>
【优缺陷:】传值会很耗韶光,特殊是对付大型的字符串和工具来说,这将会是一个代价很大的操作,传送引用,函数内的任何操作等同于对传送变量的操作,传送大型变量时效率高!