php函数引用返回

<?php
//表示函数允许引用返回
function &test() {
    static $b = 0;
    $b++;
    echo $b;
    return $b;
}

$a = test();//$b的值为1
$a = 5;
$a = test();//$b的值为2

$a = &test();//$b的值为3  相当于$a引用了$b的地址
$a = 5;
$a = test();//$b的值为6
$a = test();与一般调用函数无异,相当于$a=$b;
$a = &test();相当于$a = &$b;表示$a和$b都指向了同一个地址 最后一行代码$a=5时  $b也被赋值为5.所以最后一行打印为6

猜你喜欢

转载自www.cnblogs.com/tudou1223/p/9109629.html