对于php的引用,主要表现在变量、函数、对象的引用
在变量、函数或者是对象前面加&,就相当于引用了变量
删除引用的变量,只会影响访问的变量,内容不会销毁。
php的引用允许两个不同的变量指向同一内存内容:
eg:
<?php
$a = p;
$b = &$a;
echo $a;//p
echo $b;//p
$b = q;
echo $a;//q
?>
在自己学习的过程中,感觉引用和递归一起用比较舒服:
所以写了一个递归的例子:
function kv(a=0,&re=array()){
a++;if(a<5) {
re[]=a;
kv(a,re);
}
echo a;returnre;
}
稍微整理了下以前用过的,关于函数和对象的引用,其实是差不多的,引用对象的话 在php的面向对象中还有个函数,__clone();函数,可以学习下。