php引用

1.需求

了解php引用

2.变量的引用

目前为止看到的引用是变量的引用,

例子1

$a="ABC"; 
$b =&$a; 
echo $a;//这里输出:ABC 
echo $b;//这里输出:ABC 
$b="EFG"; 
echo $a;//这里$a的值变为EFG 所以输出EFG echo $b;//这里输出EFG 

例子2

function test(&$a){ 
    $a=$a+100; 
} 
$b=1; 
echo $b;//输出1 test($b);   //这里$b传递给函数的其实是$b的变量内容所处的内存地址,通过在函数里改变$a的值 就可以改变$b的值了 echo "<br>"; echo $b;//输出101

例子3

function &test(){ 
    static $b=0;//申明一个静态变量 
    $b=$b+1; 
    echo $b; 
    return $b; }
}
$a=test();//这条语句会输出 $b的值 为1 
$a=5; $a=test();//这条语句会输出 $b的值 为2
$a=&test();//这条语句会输出 $b的值 为3 
$a=5; $a=test();//这条语句会输出 $b的值 为6

3.对象的引用

等实际遇到的再说

4.总结

引用就是把内存地址赋值给一个变量,从而实现同步修改

参考:

http://www.cnblogs.com/thinksasa/p/3334492.html

http://php.net/manual/zh/language.references.whatare.php

 

原文地址:https://www.cnblogs.com/norm/p/6232854.html