關於序列化:PHP 擁有序列化方法,可以返回對象的字串表示。但序列化只儲存對象的成員資料而不包話方法

來源:互聯網
上載者:User
對象|資料|字串     PHP不支援永久對象,在OOP中永久對象是可以在多個應用的引用中保持狀態和功能的對象,這意味著擁有將對象儲存到一個檔案或資料庫中的能力,而且可以在以後裝入對象。這就是所謂的序列化機制。PHP 擁有序列化方法,它可以通過對象進行調用,序列化方法可以返回對象的字串表示。然而,序列化只儲存了對象的成員資料而不包話方法。

在PHP4中,如果你將對象序列化到字串$s中,然後釋放對象,接著還原序列化對象到$obj,你可以繼續使用對象的方法!我不建議這樣去做,因為(a)文檔中沒有保證這種行為在以後的版本中仍然可以使用。(b) 這個可能導致一種誤解,在你把一個序列化後的版本儲存到磁碟並退出指令碼時。當以後運行這個指令碼時,你不能期待著在還原序列化一個對象時,對象的方法也會在那裡,因為字串表示根本就不包括方法。

  總而言之,PHP 進行序列化對於儲存對象的成員變數非常有用。(你也可以將相關數組和數組序列化到一個檔案中)。


相關文章

Beyond APAC's No.1 Cloud

19.6% IaaS Market Share in Asia Pacific - Gartner IT Service report, 2018

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。