《PHP5.0對象模型探索之重載》文章已經(jīng)歸檔,站長之家不再展示相關(guān)內(nèi)容,下文是站長之家的自動化寫作機器人,通過算法提取的文章重點內(nèi)容。這只AI還很年輕,歡迎聯(lián)系我們幫它成長:
PHP4中已經(jīng)有了重載的語法來建立對于外部對象模型的映射,就像Java和COM那樣.PHP5帶來了強大的面向?qū)ο笾剌d,允許程序員建立自定義的行為來訪問屬性和調(diào)用方法。重載可以通過__get,__set,and__call幾個特殊方法來進行.當(dāng)Zend引擎試圖訪問一個成員并沒有找到時,PHP將會調(diào)用這些方法.在下面的例子中,__get和__set代替所有對屬性變量數(shù)組的訪問.如果必要,你可以實現(xiàn)任何類型你想要的過濾.例如,腳本可以禁止設(shè)置屬性值,在開始時用一定的前綴或包含一定類型的值.__call方法說明了你如何調(diào)用未經(jīng)定義的方法.你調(diào)用未定義方法時,方法名和方法接收的參數(shù)將會傳給__call方法,PHP傳遞__call的值返回給未定義的方法.Listing1User-leveloverloadingclassOverloader{ private$properties=array(); function__get($property_name) {if(isset($this->properties[$prop...
......
本文由站長之家用戶“互聯(lián)網(wǎng)”投稿,本平臺僅提供信息索引服務(wù)。由于內(nèi)容發(fā)布時間超過平臺更新維護時間,為了保證文章信息的及時性,內(nèi)容觀點的準確性,平臺將不提供完整的內(nèi)容展現(xiàn),本頁面內(nèi)容僅為平臺搜索索引使用。需閱讀完整內(nèi)容的用戶,請聯(lián)系作者獲取原文。
(舉報)