php自定义函数前加个&有什么用?

来源:百度知道 编辑:UC知道 时间:2024/05/17 09:49:24
如题,php自定义函数前加个&有什么用?
比如我定义一个函数
function &load_message(){}

函数的引用
对于函数的引用,主要区别在于内存性能~
function &load_message 和 function load_message,第一个在使用的时候也要用 &load_message声明为一个引用返回,而第二个只是将函数的结果赋值到一个变量中,该函数一般用于递归作用。至于引用,还是建议你自己写几个例子,测试一下。就明白了,只看字面意思总归不如实践的好,同时网上有很多关于php 引用的例子。可以参照一下。

顺便说一下,在php的引用中,还有一种常用的形式
就是function gao(&$id) 和 function gao($id)
这种形式的引用,我们只需要对比一下结果就可以了。
function a(&$t){
$t .= 'xx';
}
function b($t){
$t .= 'yy';
}

$x = 'aa';
b($x);
echo $x; // 输出 aa
a($x);
echo $x; // 输出 aaxx
切记这里输出的是$x不是b($x)或a($x).(不好意思借用了cosmicdusts 的例子)

引用