PHP函数学习(一)

一、php函数前面加引用&符号的意义是什么?

function &test()
{
    static $b=0;//申明一个静态变量
    $b=$b+1;
    echo $b;
    return $b;
}

$a=test();//这条语句会输出 $b的值为1
$a=100;
test();//这条语句会输出 $b的值为2

$a=&test();//这条语句会输出 $b的值为3
$a=100;
test();//这条语句会输出 $b的值为101

根据上面的代码可以知道 $a=test();这句代码只是把返回值$b传递给了$a,而$a=&test();这句代码把$b的引用传递给了$a,这时$a,和$b指向同一个地址,因此在随后的语句中才会输出101。

不过这样做的意义是什么呢?

参考:http://justcoding.iteye.com/blog/652937

你可能感兴趣的:(PHP函数学习(一))