谁一开始就是大神?

函数里的引用(php的参数引用)是什么意思,大神进来讲解一下。[2.0]

function get_list($cnd = array(), &$count = false)
{
    $datas = 'yes';
    $count && $count = rand(1, 10000);
    return $datas;
}

$count=1;
$data = get_list($cnd,$count);
echo $count;

最后输出的是随机数,整个过程是怎么走的?
进行到&$count = false这一步的时候$count是多少

php的引用和c的引用一个意思,内存地址。函数传引用相当于将地址传过去也就是变量本身,而普通传值只是传一个常量值。
再补充点吧。&$count相当于$count的内存地址,函数中传function xxx(&count)那么传过去的是变量count的内存地址,所以在函数中$count = “xxx”会直接改变变量count的值,因为他们都是一个内存地址。
毕竟php是从C来的,楼主对这些概念不清楚。可以看c++指针部分,都是对内存地址的操作。
看在你多悬赏 5 金钱的份上,我说两句。输出随机数就对了,因为你用了 &,你上面那么多,其实就是这样的。
结果依旧输出随机数。
细细品味,,又长了点知识。。谢谢各位。 之前看这到样写 还有点懵圈 。现在悟了。。记得我刚学php 那会还是理解的。后来,工作上没用到,又给忘了。。

赞(0) 打赏
未经允许不得转载:菜鸟之家 » 函数里的引用(php的参数引用)是什么意思,大神进来讲解一下。[2.0]

评论 抢沙发

登录

找回密码

注册