使用空類指標存取類別方法
在您提供的程式碼片段中,您有一個名為ABC 的類,其方法名為print( )。您使用指標建立該類別的實例,但為其指派空值。然後,您嘗試在空指標上呼叫 print() 方法。
根據提供的答案,透過空指標存取成員函數應該會導致未定義的行為。但是,就您的情況而言,它似乎可以正常工作,沒有錯誤。為什麼會發生這種情況?
答案解釋說,在 print() 方法中,沒有使用指向當前物件的 this 指標。由於 this 指標不是直接存取的,因此程式可以繞過空指標的問題。
換句話說,print() 方法可以在不引用物件的情況下執行,因為它不依賴資料物件的成員或方法。它只是將一個字串列印到螢幕上。
以上是為什麼使用空指標呼叫類別方法有時會起作用?的詳細內容。更多資訊請關注PHP中文網其他相關文章!