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 方法來調...