php变量问题 <?php$name = 'Bob'; $bar = &$name; echo $name."<br>"; echo $bar;?>打印出来的内容是My name is BobMy name is Bob都说程序都是按顺序执行的,echo $bar 这个我明白但是echo $name 这个打印的怎么也是My name is Bob呢我觉得应该是Bob , My name is 这一串不应该有啊! 迷茫中 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 &是取地址操作符,$bar = &$name;这一句后将$bar和$name都指向了同一个变量; 首先你加&貌似没起多大的作用,因为你下面的语句并没有修改什么?在说了,$name的值本来就是“Bob” 不好意思,没仔细看变量加上&代表指向内存,修改任意一个另外一个就会跟着修改而且我没看见 “My Name is”的字符串? <?php$name = 'Bob'; $bar = &$name; $bar = "My name is $bar"; echo $name; echo $bar;?>发错代码了 是这个 &是php里关于变量引用的用法。$bar = &$name;使bar与name指向同一变量。也就是说如果你修改了name的值也就相当于修改了bar的值。参考:http://cn.php.net/manual/zh/language.references.php <?phpclass a{var $abc="ABC";}$b=new a;$c=$b;echo $b->abc;//这里输出ABCecho $c->abc;//这里输出ABC$b->abc="DEF";echo $c->abc;//这里输出DEF?>楼主结合六楼兄弟的解析,再按这个对象引用区分下。 可以参考下这篇文章,PHP引用符&的用法介绍。 <?php$name = 'Bob'; $bar = &$name; //将$name的地址传递给$bar,使其也指向$name的内存区域,相当于传递引用,自然两者相同了 echo $name."<br>"; echo $bar;?> php缓存的问题! PHP+COM 這算不算是PHP的bug? file_get_contents采集页面,收到http 302是为什么? ajax获取javascript文件问题!!!!!!!! 有没有分页的函数呢? 请教正则必须包含如何匹配呢 Php扩展库为何用不了? 如何让编号自动加1 动态网站如何放入一张光盘? php对像转字符的问题,在线等 弱类型语言,一定是动态的语言,但是动态的语言,不一定全是弱类型的,这种说法对吗?
首先你加&貌似没起多大的作用,因为你下面的语句并没有修改什么?在说了,$name的值本来就是“Bob”
<?php
$name = 'Bob';
$bar = &$name;
$bar = "My name is $bar";
echo $name;
echo $bar;
?>发错代码了 是这个
$bar = &$name;使bar与name指向同一变量。也就是说如果你修改了name的值也就相当于修改了bar的值。
参考:http://cn.php.net/manual/zh/language.references.php
class a{
var $abc="ABC";
}
$b=new a;
$c=$b;
echo $b->abc;//这里输出ABC
echo $c->abc;//这里输出ABC
$b->abc="DEF";
echo $c->abc;//这里输出DEF
?>
楼主结合六楼兄弟的解析,再按这个对象引用区分下。
<?php
$name = 'Bob';
$bar = &$name; //将$name的地址传递给$bar,使其也指向$name的内存区域,相当于传递引用,自然两者相同了
echo $name."<br>";
echo $bar;
?>