av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

PHP 高手之路(二)

瀏覽:4日期:2024-02-27 11:56:32
二、編寫漂亮的代碼 ;;1.將后臺程序與前端程序分開 ;;在編寫PHP程序時,有些代碼是用來處理一些事務,例如操作數據庫、進行數學運算等,而另外的一些代碼則只是事務處理的結果顯示出來,例如一些使用echo語句將結果以HTML的格式顯示在Web瀏覽器上的PHP代碼以及那些直接嵌入PHP程序的HTML代碼。首先我們應該清晰地區分這兩種代碼,把前者稱為后臺程序,把后者稱為前端程序。 ;;因為PHP是一種嵌入式編程語言,也就是說,所有的PHP代碼都可以嵌入到HTML代碼之中,這為程序的編寫帶來了許多便利之處。但是,“物極必反”,如果在一段較長的程序中將PHP代碼和HTML代碼混合編寫,這將使程序雜亂無章,不利于程序的維護和閱讀。所以我們需要盡可能地將這些程序中混雜于HTML代碼中的PHP代碼移植出來,在專門的文件中將這些代碼封裝成函數,然后在HTML代碼中使用include語句來包含這些文件,在適當的位置調用這些函數即可。 ;;這種做法一方面使HTML代碼和PHP代碼都簡單易讀,另一方面因為HTML代碼需要不斷更新,而這種分離的方法可以確保后臺程序不會被破壞。 ;;同前端程序不同,后臺程序更多追求的是穩定、結構化,極少更改,所以應該認真地設計和管理。其實,在設計臺程序時,投入大量時間是值得的,“現在栽樹,以后乘涼”,在以后的設計工作中將可以輕松地使用現在編寫的后臺程序。 ;;2.靈活使用包含文件 ;;正如前面所說的那樣,后臺程序應當安排在一系列的包含文件中。包含文件可以通過include語句在需要時動態裝入,也可以在php.ini文件中通過使用auto_prepend_file指令預先自動裝入。 ;;如果使用后一種方法的話,雖然取得了一勞永逸的好處,但是也有一些缺點值得我們注意。下面的一段代碼向我們展示了解析一個龐大的包含文件需要一定的時間: ;;;;require(timing.inc); ;;ss_timing_start(); ;;include(test.inc); ;;ss_timing_stop(); ;;echo .ss_timing_current(). ; ;;?> ;;在上面的代碼中,test.inc是一個1000行的包含文件,運行的結果顯示,解析這個包含文件花費了0.6秒鐘,對于一個大型網站來說,這個速度并不是可以忽略不記的。 ;;使用包含文件的另外一個缺點是:如果一個文件中的一個語句發生錯誤,將會使整個網站的PHP程序都無法運行。所以使用起來也及其小心。 ;;其實,對包含文件稍做處理,即可以使包含文件只在需要時進行解析。下面的代碼使abc.inc文件只在程序需要時才作解析: ;;;;if ( defined( __LIBA_INC) ) return; ;;define( __LIBA_INC, 1 ); ;;/* ;;* 代碼... ;;*/ ;;?> ;;3.使用面向對象的編程方法 ;;PHP也是一種面向對象的語言,面向對象的編程方法是優秀的程序員們非常推崇的一種軟件設計方法,在PHP編程中可以充分發揮面向對象語言的優勢,對編程中的對象進行封裝。在前面的代碼中,我們使用了面向對象的方法,例如在管理數據庫時,我們將query()函數封裝進數據庫類中,這極大地方便了代碼的管理,增加了程序的可讀性。 ;;三、追求程序速度,而不是編程的速度 ;;在網站建設中,程序運行速度和網頁下載速度都是關系成敗的重要因素。作為一名Web程序員,應該更加注意代碼的運行速度。下面介紹的幾種方法都在不同程度上提高了代碼的運行速度。 ;;1.使用內嵌的HTML代碼,而不是PHP的echo語句。 ;;因為PHP是一門嵌入式Web編程語言,可以將HTML代碼和PHP代碼相互嵌入。但是很多程序員擔心在HTML代碼中過多的使用""嵌入PHP代碼會多次調用PHP解釋器,從而降低了PHP代碼的運行速度,所以寧愿使用PHP的echo語句來輸出HTML代碼,而不直接使用HTML代碼。但事實卻恰恰相反。每一個PHP頁面只調用一次PHP解釋器來解釋所有的PHP代碼,所以,只在需要時才嵌入PHP代碼,而大多數的時候直接使用HTML代碼輸入結果,不但不會降低程序的運行速度,而且因為減少了對echo語句的解析,往往可以提高代碼的運行速度。 ;;下面的一段代碼證明了我們的結論。在這段代碼中,我們使用了前面介紹的時間測試函數。 ;;;;;
標簽: PHP
主站蜘蛛池模板: 97精品超碰一区二区三区 | 中文字幕成人av | 国产精品一区二区视频 | 99久久婷婷国产综合精品电影 | 国产乱码精品1区2区3区 | 激情欧美一区二区三区中文字幕 | 婷婷丁香在线视频 | 四虎最新 | 欧美色影院 | 日韩在线视频一区 | 最新av在线网址 | 成人国产精品色哟哟 | 国产一区二区三区四区 | 免费av播放| 亚洲综合在线一区二区 | 成年精品 | 成人精品鲁一区一区二区 | 国产精品福利在线 | 日韩精品视频在线 | 午夜伦4480yy私人影院 | 久久久久久久网 | 国产精久久久久久久妇剪断 | 亚洲欧美一区二区三区国产精品 | 亚洲一区二区中文字幕在线观看 | 日本色高清 | 国产精品综合色区在线观看 | 羞羞视频在线观看 | 少妇久久久久 | 视频一区中文字幕 | 欧美日韩亚 | 成人自拍视频 | 中文字幕第7页 | 久草在线 | 日本一本视频 | 日韩在线欧美 | 久久专区| 亚洲先锋影音 | 日韩精品一区二区三区老鸭窝 | 亚洲成年影院 | 精品国产免费人成在线观看 | 国产精品综合久久 |