亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

如何在PHP內(nèi)部存取屬性?
P粉518799557
P粉518799557 2023-09-05 18:50:40
0
1
749
<p>在這份文件的基礎(chǔ)上跟進(jìn):https://www.php.net/manual/en/language.oop5.references.php</p> <blockquote> <p>PHP物件導(dǎo)向程式設(shè)計(jì)的一個(gè)關(guān)鍵點(diǎn)經(jīng)常被提及的是「物件預(yù)設(shè)透過(guò)引用傳遞」。這並不完全正確。 </p> </blockquote> <blockquote> <p>在PHP中,物件變數(shù)並不包含物件本身作為值。它只包含一個(gè)物件標(biāo)識(shí)符,該標(biāo)識(shí)符允許物件存取器找到實(shí)際的物件。 </p> </blockquote> <p>這實(shí)際上是如何運(yùn)作的呢?例如,在C 中,箭頭操作符似乎會(huì)隱式地解引用指針,然後像在物件變數(shù)本身上存取屬性時(shí)一樣存取屬性。 </p> <p>我是這樣理解的:</p> <pre class="brush:php;toolbar:false;">obj->prop (*obj).prop // 等同於上面的行</pre> <p>這看起來(lái)非常簡(jiǎn)潔。在這兩種情況下,屬性的呼叫都是物件變數(shù)位址與屬性偏移量總和。 </p> <p>但是在PHP中,這是如何運(yùn)作的呢? 文件建議指標(biāo)並不會(huì)儲(chǔ)存記憶體位址,而是一個(gè)「物件標(biāo)識(shí)符」。在PHP中存取屬性是一個(gè)高度抽象的過(guò)程,還是會(huì)將物件標(biāo)識(shí)符解析為記憶體位址,然後以類似於C / Java等方式存取它? </p>
P粉518799557
P粉518799557

全部回覆(1)
P粉600845163

這是一個(gè)高度抽象的過(guò)程,語(yǔ)法的相似並不意味著程式碼會(huì)像C/C 那樣「掉入」工作。你可以深入程式碼來(lái)看看它在底層是如何運(yùn)作的。

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板