关于引用变量的疑惑

guguyong88 2013-07-20 10:04:55
$foo='Bob';
$bar=&$foo;
$bar="my name is $bar";
echo $bar.'<br>';
echo $foo;

这是手册上的一个例子,我有疑惑的就是输出$bar的结果我能理解,但是为何输出$foo的时候,他的值不是Bob,而是my name is Bob,为何其值会变,请高手解释,谢谢!
...全文
69 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
guguyong88 2013-07-20
  • 打赏
  • 举报
回复
引用 3 楼 xuzuning 的回复:
是的,两个变量的值都一样了
谢谢!
xuzuning 2013-07-20
  • 打赏
  • 举报
回复
是的,两个变量的值都一样了
guguyong88 2013-07-20
  • 打赏
  • 举报
回复
引用 1 楼 xuzuning 的回复:
这就是赋值和引用的区别 $foo='Bob'; $bar=&$foo; //$bar 和 $foo 指向了同一个变量表项 所以对 $bar 的任何改变,都会引起 $foo 的改变(除了删除) 就好比一个人有两个名字一样
也就是一旦引用,两个变量都一样了,是吧?
xuzuning 2013-07-20
  • 打赏
  • 举报
回复
这就是赋值和引用的区别 $foo='Bob'; $bar=&$foo; //$bar 和 $foo 指向了同一个变量表项 所以对 $bar 的任何改变,都会引起 $foo 的改变(除了删除) 就好比一个人有两个名字一样

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧