php函数参数中的&符号是什么意思?

php函数参数中的&符号是什么意思

这是类中的一个函数
function base(& $get,& $post) {
$this->time = time();
$this->ip =util::getip();
$this->get=& $get;
$this->post=& $post;
$this->init_db();
$this->init_cache();
$this->init_user();
$this->init_template();
$this->checkbanned();
}
其中的&符号是什么意思?

潇潇雨雨
浏览 947回答 1
1回答

弑天下

&有两种功能。 1. 按位与 2.引用。 这里使用的是引用的功能。这里的base函数把 $post和$get的引用传递给了 当前对象的post 和get属性中。这样 在以后改变当前对象的 post和get 属性的值以后 之前定义的$post和$get 变量的值也跟着改变。 这就是引用。下面是我写的测试代码,运行一下就明白了。<?php$get = 1;$base($get);echo $get ;//输出结果会是 2 而不是 1function base(& $get) {$get++;}?>
打开App,查看更多内容
随时随地看视频慕课网APP