六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

使用OOP技術來優化PHP應用程序

[摘要]大多數開發者認為面相對象的程序設計(OOP)思想和PHP是一對矛盾,但實際上,PHP封裝了開發者在其應用程序中使用OOP技術的所有功能。為了證明這一點,讓我們舉一個經典的Vehicle(車輛)例子,其PHP類如下:class Vehicle // Stuff goes here!在我們新建的...
大多數開發者認為面相對象的程序設計(OOP)思想和PHP是一對矛盾,但實際上,PHP封裝了開發者在其應用程序中使用OOP技術的所有功能。為了證明這一點,讓我們舉一個經典的Vehicle(車輛)例子,其PHP類如下:
class Vehicle {
   // Stuff goes here!
}

在我們新建的Vehicle類中,用方法(即PHP函數)來聯系我們的應用程序和Vehicle類的特性(characteristics)。每一個方法都是用來向應用程序描述Vehicle,這樣我們用方法來實現某些功能。請考慮下面的例子(它顯然是非函數的,即沒有給出函數體):
class Vehicle {
   function getWheels() {
      // 邏輯上用來查詢這里的車輪(即wheel)數
      return($wheels);
}
   function getDoors() {
      // 邏輯上用來查詢這里的車門(即door)數。
return($wheels);
}
}


這里,我們看到了兩個“getter”函數。如果這看起來、聽起來很熟悉的話,那是因為PHP的OOP與C或者Java非常相似的緣故。真正的挑戰是靈活的使用OOP、充分而又有效的使用封裝。

為了確定在把Vehicle集成到你的應用程序這一過程中你需要懂得哪些內容,定義組成Vehicle的基本元素或許會有所幫助。例如,Vehicles可以按照車門的數目或者車輪的數目來組織。

如果我們想知道我們的Vehicle有多少個輪子,我們需要返回這一信息的函數。在PHP中,這一函數的實現可以如代碼清單A所示。

現在我們的Vehicle類包含了一個叫著getWheels的方法了,當應用程序傳遞給它一個車輛類型時,它返回輪子的數目。那么,我們如何把車輛類型這一信息傳遞給Vehicle類呢?為了更好的理解這一問題,讓我們演示一下用法,實現我們的類并調用它的getWheels方法來得到car類型車輛的車輪數目。
// 設置車輛種類
$vehicle = "car";

這樣我們已經宣布了我們想創建的車輛類型為car。由于我們使用PHP,因此這個值可以是動態的,但如果這樣的話很快就會難以用代碼來處理(hard-code)它了。

為了使用這個類,我們首先需要在應用程序中創建該類的一個實例:
// 創建car類的一個新實例
$myVehicle = &new Vehicle;


我們剛剛創建了一個叫著myVehicle的Vehicle類的實例。它是Vehicle類的唯一實例,而且它包含了Vehicle所包含的所有數據(方法和屬性)。

現在是找出我們的car到底有多少個輪子的時候了:
// 通過向getWheels方法傳遞車輛類型來獲取車輪數目
$numWheels = $myVehicle->getWheels($vehicle);

正如你所見,我們調用了getWheel方法并向它傳遞了車輛種類。如果一切順利的話,我們就得到了我們所需的數據:
// 打印車輪數目
print "$vehicle has $numWheels wheels.";


如果我們想得到車門數目,我們需要編寫另一個檢查車門數的方法,如代碼清單B所示。

易于編程、易于管理

正如你在這個簡單的演示中所看到的那樣,在PHP中實現面相對象的編程并不困難。像我們在Vehicle類中那樣采用OOP和類,創建一個購物車(shopping cart)并不會非常麻煩。由于采用了面向對象的編程思想,代碼易讀、易維護、易升級。

清單C給出了我們在這里所討論汽車分類應用程序的更高版本的代碼。它充分演示了PHP的面相對象性能。




主站蜘蛛池模板: 天天爱天天操天天射 | 香港全黄一级毛片在线播放 | 影音先锋色图 | 亚洲综合亚洲综合网成人 | 性欧美处 | 中文字幕不卡 | 亚洲影视精品 | 欧美午夜在线 | 亚洲图色网站 | 天天躁夜夜躁狠狠躁2024 | 亚洲人成网男女大片在线播放 | 欧美视频自拍偷拍 | 欧洲亚洲视频 | 日本精品视频网站 | 婷婷狠狠五月天小说免费 | 综合激情婷婷 | 五月婷婷在线视频 | 日韩中文字幕视频 | 天天做天天爱天天干 | 我在修仙世界朝九晚五漫画免费观看 | 日本高清在线不卡 | 手机在线观看伦理片 | 欧美一级鲁丝片免费看 | 亚欧免费视频 | 日韩欧美亚洲综合久久影院d3 | 中文字幕日韩视频 | 伊人亚洲综合网成人 | 亚色在线观看 | 校园激情综合网 | 亚洲成av人在线视 | 青青草原影院 | 性刺激欧美三级在线现看中文 | 夜夜揉揉日日人人视频 | 视频h在线 | 亚洲地址一地址二地址三 | 青青青免费网站在线观看 | 日日噜噜噜夜夜爽爽狠狠视频 | 亚洲网站在线 | 五月婷婷在线播放 | 五月婷婷综合网 | 香港三级理论在线影院 |