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

您的位置:首頁技術(shù)文章
文章詳情頁

PHP 高手之路(二)

瀏覽:5日期:2024-02-27 11:56:32
二、編寫漂亮的代碼 ;;1.將后臺程序與前端程序分開 ;;在編寫PHP程序時,有些代碼是用來處理一些事務(wù),例如操作數(shù)據(jù)庫、進(jìn)行數(shù)學(xué)運算等,而另外的一些代碼則只是事務(wù)處理的結(jié)果顯示出來,例如一些使用echo語句將結(jié)果以HTML的格式顯示在Web瀏覽器上的PHP代碼以及那些直接嵌入PHP程序的HTML代碼。首先我們應(yīng)該清晰地區(qū)分這兩種代碼,把前者稱為后臺程序,把后者稱為前端程序。 ;;因為PHP是一種嵌入式編程語言,也就是說,所有的PHP代碼都可以嵌入到HTML代碼之中,這為程序的編寫帶來了許多便利之處。但是,“物極必反”,如果在一段較長的程序中將PHP代碼和HTML代碼混合編寫,這將使程序雜亂無章,不利于程序的維護(hù)和閱讀。所以我們需要盡可能地將這些程序中混雜于HTML代碼中的PHP代碼移植出來,在專門的文件中將這些代碼封裝成函數(shù),然后在HTML代碼中使用include語句來包含這些文件,在適當(dāng)?shù)奈恢谜{(diào)用這些函數(shù)即可。 ;;這種做法一方面使HTML代碼和PHP代碼都簡單易讀,另一方面因為HTML代碼需要不斷更新,而這種分離的方法可以確保后臺程序不會被破壞。 ;;同前端程序不同,后臺程序更多追求的是穩(wěn)定、結(jié)構(gòu)化,極少更改,所以應(yīng)該認(rèn)真地設(shè)計和管理。其實,在設(shè)計臺程序時,投入大量時間是值得的,“現(xiàn)在栽樹,以后乘涼”,在以后的設(shè)計工作中將可以輕松地使用現(xiàn)在編寫的后臺程序。 ;;2.靈活使用包含文件 ;;正如前面所說的那樣,后臺程序應(yīng)當(dāng)安排在一系列的包含文件中。包含文件可以通過include語句在需要時動態(tài)裝入,也可以在php.ini文件中通過使用auto_prepend_file指令預(yù)先自動裝入。 ;;如果使用后一種方法的話,雖然取得了一勞永逸的好處,但是也有一些缺點值得我們注意。下面的一段代碼向我們展示了解析一個龐大的包含文件需要一定的時間: ;;;;require(timing.inc); ;;ss_timing_start(); ;;include(test.inc); ;;ss_timing_stop(); ;;echo .ss_timing_current(). ; ;;?> ;;在上面的代碼中,test.inc是一個1000行的包含文件,運行的結(jié)果顯示,解析這個包含文件花費了0.6秒鐘,對于一個大型網(wǎng)站來說,這個速度并不是可以忽略不記的。 ;;使用包含文件的另外一個缺點是:如果一個文件中的一個語句發(fā)生錯誤,將會使整個網(wǎng)站的PHP程序都無法運行。所以使用起來也及其小心。 ;;其實,對包含文件稍做處理,即可以使包含文件只在需要時進(jìn)行解析。下面的代碼使abc.inc文件只在程序需要時才作解析: ;;;;if ( defined( __LIBA_INC) ) return; ;;define( __LIBA_INC, 1 ); ;;/* ;;* 代碼... ;;*/ ;;?> ;;3.使用面向?qū)ο蟮木幊谭椒?;;PHP也是一種面向?qū)ο蟮恼Z言,面向?qū)ο蟮木幊谭椒ㄊ莾?yōu)秀的程序員們非常推崇的一種軟件設(shè)計方法,在PHP編程中可以充分發(fā)揮面向?qū)ο笳Z言的優(yōu)勢,對編程中的對象進(jìn)行封裝。在前面的代碼中,我們使用了面向?qū)ο蟮姆椒ǎ缭诠芾頂?shù)據(jù)庫時,我們將query()函數(shù)封裝進(jìn)數(shù)據(jù)庫類中,這極大地方便了代碼的管理,增加了程序的可讀性。 ;;三、追求程序速度,而不是編程的速度 ;;在網(wǎng)站建設(shè)中,程序運行速度和網(wǎng)頁下載速度都是關(guān)系成敗的重要因素。作為一名Web程序員,應(yīng)該更加注意代碼的運行速度。下面介紹的幾種方法都在不同程度上提高了代碼的運行速度。 ;;1.使用內(nèi)嵌的HTML代碼,而不是PHP的echo語句。 ;;因為PHP是一門嵌入式Web編程語言,可以將HTML代碼和PHP代碼相互嵌入。但是很多程序員擔(dān)心在HTML代碼中過多的使用""嵌入PHP代碼會多次調(diào)用PHP解釋器,從而降低了PHP代碼的運行速度,所以寧愿使用PHP的echo語句來輸出HTML代碼,而不直接使用HTML代碼。但事實卻恰恰相反。每一個PHP頁面只調(diào)用一次PHP解釋器來解釋所有的PHP代碼,所以,只在需要時才嵌入PHP代碼,而大多數(shù)的時候直接使用HTML代碼輸入結(jié)果,不但不會降低程序的運行速度,而且因為減少了對echo語句的解析,往往可以提高代碼的運行速度。 ;;下面的一段代碼證明了我們的結(jié)論。在這段代碼中,我們使用了前面介紹的時間測試函數(shù)。 ;;;;;
標(biāo)簽: PHP
主站蜘蛛池模板: 渣土车电机,太阳能跟踪器电机,蜗轮蜗杆减速电机厂家-淄博传强电机 | 矿用履带式平板车|探水钻机|气动架柱式钻机|架柱式液压回转钻机|履带式钻机-启睿探水钻机厂家 | 检验科改造施工_DSA手术室净化_导管室装修_成都特殊科室建设厂家_医疗净化工程公司_四川华锐 | 水上浮桥-游艇码头-浮动码头-游船码头-码瑞纳游艇码头工程 | 轴承振动测量仪电箱-轴承测振动仪器-测试仪厂家-杭州居易电气 | 瓶盖扭矩仪(扭力值检测)-百科| 新材料分散-高速均质搅拌机-超声波分散混合-上海化烁智能设备有限公司 | 不锈钢发酵罐_水果酒发酵罐_谷物发酵罐_山东誉诚不锈钢制品有限公司 | 齿轮减速电机一体机_蜗轮蜗杆减速马达-德国BOSERL齿轮减速机带电机生产厂家 | 螺纹三通快插接头-弯通快插接头-宁波舜驰气动科技有限公司 | 单级/双级旋片式真空泵厂家,2xz旋片真空泵-浙江台州求精真空泵有限公司 | 即用型透析袋,透析袋夹子,药敏纸片,L型涂布棒-上海桥星贸易有限公司 | 河南中专学校|职高|技校招生-河南中职中专网 | 通风气楼_通风天窗_屋顶风机-山东美创通风设备有限公司 | 石家庄救护车出租_重症转院_跨省跨境医疗转送_活动赛事医疗保障_康复出院_放弃治疗_腾康26年医疗护送转诊团队 | 成都网站建设制作_高端网站设计公司「做网站送优化推广」 | 滚塑PE壳体-PE塑料浮球-警示PE浮筒-宁波君益塑业有限公司 | 西安耀程造价培训机构_工程预算实训_广联达实作实操培训 | 智能风向风速仪,风速告警仪,数字温湿仪,综合气象仪(气象五要素)-上海风云气象仪器有限公司 | 洛阳网站建设_洛阳网站优化_网站建设平台_洛阳香河网络科技有限公司 | 土壤检测仪器_行星式球磨仪_土壤团粒分析仪厂家_山东莱恩德智能科技有限公司 | 称重传感器,测力传感器,拉压力传感器,压力变送器,扭矩传感器,南京凯基特电气有限公司 | Copeland/谷轮压缩机,谷轮半封闭压缩机,谷轮涡旋压缩机,型号规格,技术参数,尺寸图片,价格经销商 CTP磁天平|小电容测量仪|阴阳极极化_双液系沸点测定仪|dsj电渗实验装置-南京桑力电子设备厂 | MTK核心板|MTK开发板|MTK模块|4G核心板|4G模块|5G核心板|5G模块|安卓核心板|安卓模块|高通核心板-深圳市新移科技有限公司 | 武汉高低温试验机-现货恒温恒湿试验箱-高低温湿热交变箱价格-湖北高天试验设备 | 不锈钢水箱生产厂家_消防水箱生产厂家-河南联固供水设备有限公司 | 中开泵,中开泵厂家,双吸中开泵-山东博二泵业有限公司 | 深圳市索富通实业有限公司-可燃气体报警器 | 可燃气体探测器 | 气体检测仪 | 电抗器-能曼电气-电抗器专业制造商 | 阀门智能定位器_电液动执行器_气动执行机构-赫尔法流体技术(北京)有限公司 | 新型游乐设备,360大摆锤游乐设备「诚信厂家」-山东方鑫游乐设备 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 南京和瑞包装有限公司| 铣刨料沥青破碎机-沥青再生料设备-RAP热再生混合料破碎筛分设备 -江苏锡宝重工 | 净化板-洁净板-净化板价格-净化板生产厂家-山东鸿星新材料科技股份有限公司 | 双杰天平-国产双杰电子天平-美国双杰-常熟双杰仪器 | 小区健身器材_户外健身器材_室外健身器材_公园健身路径-沧州浩然体育器材有限公司 | 山东集装箱活动房|济南集装箱活动房-济南利森集装箱有限公司 | 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 合肥宠物店装修_合肥宠物美容院装修_合肥宠物医院设计装修公司-安徽盛世和居装饰 | 质构仪_鱼糜弹性仪-上海腾拔仪器科技有限公司 | 风电变桨伺服驱动器-风电偏航变桨系统-深圳众城卓越科技有限公司 |