PHP的高階OOP技術

2022-08-30 14:12:16 字數 573 閱讀 7282

php的高階oop技術 

在看過基本的oop概念後,我就可以向你展示更高階的技術: 

序列化(serializing) 

php不支援永久物件,在oop中永久物件是可以在多個應用的引用中保持狀態和功能的物件,這意味著擁 

有將物件儲存到乙個檔案或資料庫中的能力,而且可以在以後裝入物件。這就是所謂的序列化機制。php 擁 

有序列化方法,它可以通過物件進行呼叫,序列化方法可以返回物件的字串表示。然而,序列化只儲存了 

物件的成員資料而不包話方法。 

在php4中,如果你將物件序列化到字串$s中,然後釋放物件,接著反序列化物件到$obj,你可以繼續 

使用物件的方法!我不建議這樣去做,因為(a)文件中沒***這種行為在以後的版本中仍然可以使用。(b) 

這個可能導致一種誤解,在你把乙個序列化後的版本儲存到磁碟並退出指令碼時。當以後執行這個指令碼時,你 

不能期待著在反序列化乙個物件時,物件的方法也會在那裡,因為字串表示根本就不包括方法。 

總而言之,php 進行序列化對於儲存物件的成員變數非常有用。(你也可以將相關陣列和陣列序列化到 

乙個檔案中)。 

PHP的高階OOP技術

在看過基本的oop概念後,我就可以向你展示更高階的技術 序列化 serializing php不支援永久物件,在oop中永久物件是可以在多個應用的引用中保持狀態和功能的物件,這意味著擁有將物件儲存到乙個檔案或資料庫中的能力,而且可以在以後裝入物件。這就是所謂的序列化機制。php 擁有序列化方法,它可...

PHP高階OOP技術演示

序列化 serializing php不支援永久物件,在oop中永久物件是可以在多個應用的引用中保持狀態和功能的物件,這意味著擁有將物件儲存到乙個檔案或資料庫中的能力,而 且可以在以後裝入物件。這就是所謂的序列化機制。php 擁有序列化方法,它可以通過物件進行呼叫,序列化方法可以返回物件的字串表示。...

高階OOP特性

注意 高階oop特性只在php5及以上版本支援 抽象類 命名空間需要5.3及以上 在php5中,將所有對物件都看作引用,而不是值。那麼如何建立物件的副本呢?答案就是轉殖物件。語法 destinationobject clone targetobject 可以在乙個類裡面定義乙個 clone 方法來調...