亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

請高手解答這樣理解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這個方法。

正在回答

2 回答

在PHP 中引用的意思是:不同的名字訪問同一個變量內容。
與C語言中的指針是有差別的.C語言中的指針里面存儲的是變量的內容,在內存中存放的地址。

http://www.cnblogs.com/xiaochaohuashengmi/archive/2011/09/10/2173092.html

0 回復 有任何疑惑可以回復我~

正確,但我不是高手。。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

請高手解答這樣理解php的類和引用是否正確?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號