为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
潇潇雨雨 2018-12-13 19:15:29
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();}其中的&符号是什么意思?
查看完整描述

1 回答

?
弑天下

TA贡献1818条经验 获得超8个赞

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

查看完整回答
反对 回复 2019-01-04
  • 1 回答
  • 0 关注
  • 938 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信