电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

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

瀏覽:12日期:2024-01-26 17:18:39
大多數開發者認為面相對象的程序設計(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的面相對象性能。

標簽: PHP
主站蜘蛛池模板: 并离网逆变器_高频UPS电源定制_户用储能光伏逆变器厂家-深圳市索克新能源 | 冷藏车-东风吸污车-纯电动环卫车-污水净化车-应急特勤保障车-程力专汽厂家-程力专用汽车股份有限公司销售二十一分公司 | 工作心得_读书心得_学习心得_找心得体会范文就上学道文库 | 北京百度网站优化|北京网站建设公司-百谷网络科技 | 不锈钢螺丝 - 六角螺丝厂家 - 不锈钢紧固件 - 万千紧固件--紧固件一站式采购 | 磁力链接搜索神器_BT磁力狗_CILIMAO磁力猫_高效磁力搜索引擎2024 | 工业淬火油烟净化器,北京油烟净化器厂家,热处理油烟净化器-北京众鑫百科 | 河北中仪伟创试验仪器有限公司是专业生产沥青,土工,水泥,混凝土等试验仪器的厂家,咨询电话:13373070969 | 【连江县榕彩涂料有限公司】官方网站 | 武汉森源蓝天环境科技工程有限公司-为环境污染治理提供协同解决方案 | CCC验厂-家用电器|服务器CCC认证咨询-奥测世纪 | 储能预警-储能消防系统-电池舱自动灭火装置-四川千页科技股份有限公司官网 | 空气能暖气片,暖气片厂家,山东暖气片,临沂暖气片-临沂永超暖通设备有限公司 | 数控专用机床,专用机床,自动线,组合机床,动力头,自动化加工生产线,江苏海鑫机床有限公司 | 拖鞋定制厂家-品牌拖鞋代加工厂-振扬实业中国高端拖鞋大型制造商 | 铝机箱_铝外壳加工_铝外壳厂家_CNC散热器加工-惠州市铂源五金制品有限公司 | 精密线材测试仪-电线电缆检测仪-苏州欣硕电子科技有限公司 | 双杰天平-国产双杰电子天平-美国双杰-常熟双杰仪器 | 睿婕轻钢别墅_钢结构别墅_厂家设计施工报价| 深圳3D打印服务-3D打印加工-手板模型加工厂-悟空打印坊 | 北京企业宣传片拍摄_公司宣传片制作-广告短视频制作_北京宣传片拍摄公司 | 杭州画室_十大画室_白墙画室_杭州美术培训_国美附中培训_附中考前培训_升学率高的画室_美术中考集训美术高考集训基地 | 权威废金属|废塑料|废纸|废铜|废钢价格|再生资源回收行情报价中心-中废网 | 层流手术室净化装修-检验科ICU改造施工-华锐净化工程-特殊科室建设厂家 | 无压烧结银_有压烧结银_导电银胶_导电油墨_导电胶-善仁(浙江)新材料 | 水平垂直燃烧试验仪-灼热丝试验仪-漏电起痕试验仪-针焰试验仪-塑料材料燃烧检测设备-IP防水试验机 | Q361F全焊接球阀,200X减压稳压阀,ZJHP气动单座调节阀-上海戎钛 | 新材料分散-高速均质搅拌机-超声波分散混合-上海化烁智能设备有限公司 | 工业淬火油烟净化器,北京油烟净化器厂家,热处理油烟净化器-北京众鑫百科 | 瑞典Blueair空气净化器租赁服务中心-专注新装修办公室除醛去异味服务! | 充气膜专家-气膜馆-PTFE膜结构-ETFE膜结构-商业街膜结构-奥克金鼎 | 搅拌磨|搅拌球磨机|循环磨|循环球磨机-无锡市少宏粉体科技有限公司 | 考勤系统_考勤管理系统_网络考勤软件_政企|集团|工厂复杂考勤工时统计排班管理系统_天时考勤 | 广州办公室设计,办公室装修,写字楼设计,办公室装修公司_德科 | 磁力反应釜,高压釜,实验室反应釜,高温高压反应釜-威海自控反应釜有限公司 | 蓄电池回收,ups电池后备电源回收,铅酸蓄电池回收,机房电源回收-广州益夫铅酸电池回收公司 | 货车视频监控,油管家,货车油管家-淄博世纪锐行电子科技 | 柔软云母板-硬质-水位计云母片组件-首页-武汉长丰云母绝缘材料有限公司 | 药品冷藏箱厂家_低温冰箱_洁净工作台-济南欧莱博电子商务有限公司官网 | 生物颗粒燃烧机-生物质燃烧机-热风炉-生物颗粒蒸汽发生器-丽水市久凯能源设备有限公司 | 热工多功能信号校验仪-热电阻热电偶校验仿真仪-金湖虹润仪表 |