&$是什么意思?【急】 $this->db = &$db&$这个是什么意思 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 & 引用。 $ 变量的声明 $val = 'my value';foo1($val); echo $val; //will output my valuefoo2($val); echo $val; //will output changedfoo1($val); echo $val; //will output changedfunction foo1($v){ $v = 'changed';}function foo2(&$v){ $v = 'changed';} $this->db = &$db 指的是 $this->db 是 $db 的引用,它们指向同一个变量,即$db。 int与string属于值传递(复制),因此传到函数中后,对其进行修改都不会改变原先变量的值。但如果加个&,你可以想象为整个变量扔过去,在函数里面改变变量的值其实就是改变原先的变量。 $this->db与$db通过&传递(引用传递值),两者指向同一个内存地址,而不用再复制一块空间来存储$this->db,可节省空间。 $this->db = &$db 引用 意思就是如果下面或者函数内部有用到&$db的地方 如果&$db的值改变 那么 这里的&$db的值也改变 昨天 有人刚教会了我这个 不知道对不对例如$a="xxxx";$b=&$a;$b="oooo";echo $a;输出 oooo$a="xxoo";echo $b;输出 xxoo就是等号两变的值 任何一个改变 另外一个也改变! 正解一楼 这是一个引用 也就是$this->db = &$db 后边的值相当于前边的值 看了LZ的标题...我想这样就好理解了...这样不好理解: $this->db = &$db那就这样:$this->db = & $db所以不是&$ 是& $db.. 怎么用PHP调用google map api ?并且将数据库里经纬度表示的点显示在地图上?? PHP 请问怎么查看上传文件的大小?? 请问下面这段代码,怎么24小时执行一次 请教两个站点(php/asp)共享用户信息问题? php做类似百度搜索下拉自动提示框效果 php关于主机调用虚拟机上的linux服务 fopen()在服务器上就出错! 为什么类中定义的变量都只向同一个地址,改变一个变量的值,所有的变量都变了。 PHP能像ASP一样直接能够操作数据库(ACCESS)类的! 谁可以画猫和老鼠里面那个泰菲吗? 求助阿 菜鸟求助 想做一个使用指南,求高手指点
echo $val; //will output my valuefoo2($val);
echo $val; //will output changedfoo1($val);
echo $val; //will output changedfunction foo1($v){
$v = 'changed';
}
function foo2(&$v){
$v = 'changed';
}
但如果加个&,你可以想象为整个变量扔过去,在函数里面改变变量的值其实就是改变原先的变量。
$this->db,可节省空间。
例如
$a="xxxx";
$b=&$a;
$b="oooo";
echo $a;输出 oooo$a="xxoo";
echo $b;输出 xxoo就是等号两变的值 任何一个改变 另外一个也改变!
这样不好理解: $this->db = &$db
那就这样:$this->db = & $db所以不是&$ 是& $db..