請高手解答這樣理解php的類和引用是否正確?
比如,對象Nb的內存地址是0x0001,有個變量$a = new Nb(); 那么$a的值是什么呢,就是內存地址0x0001,就指向這個Nb對象
$b = $a; 那么$b的值是什么呢,還是內存地址0x0001,也是指向Nb對象,那么把$a = null ,那么對$b也沒有影響,$b還在使用Nb對象,那么,$a = null的時候,是不會調用析構函數的
那么,$c =& $a; $c的值是什么呢? 首先,&是引用傳值,所以,$c的值是變量$a的內存地址,假如,$a的內存地址是0x0101,那么,$c的值就是0x0101,指向$a
假如Nb類里面有個eat方法,那么我們調用$c->eat();時,是怎樣個過程呢,那就是,$c通過自己的值0x0101找到$a,$a通過自己的值0x0001找到Nb這個對象,然后,就調用了eat這個方法。
2016-03-08
在PHP 中引用的意思是:不同的名字訪問同一個變量內容。
與C語言中的指針是有差別的.C語言中的指針里面存儲的是變量的內容,在內存中存放的地址。
http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/09/10/2173092.html
2015-04-23
正確,但我不是高手。。