国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

精通PHP的十大要點(下)

2020-03-24 19:14:45
字體:
來源:轉載
供稿:網(wǎng)友
6. 利用好PHP的過濾函數(shù) - Joey Sochacki或許Joey Sochacki并不像Matt Mullenweg那樣有名 ,但他也是一個經(jīng)驗豐富的開發(fā)者,并且通過他的博客Devolio分享了很多技術經(jīng)驗Joey發(fā)現(xiàn)在編寫php代碼的過程中有很多地方需要進行過濾,但卻并沒有太多的coder關注php的內置過濾函數(shù)。過濾數(shù)據(jù)是我們經(jīng)常需要做的事情,但是很多功能豐富的PHP內置過濾函數(shù)卻不為人知。使用類似filter_* 的PHP內置函數(shù),我們幾乎可以處理所有的過濾任務,包括數(shù)據(jù)類型驗證/URL/email和IP地址驗證/特殊字符處理等等。 過濾是一件復雜的事情,但是我相信joey的發(fā)現(xiàn)會給你很多啟發(fā),讓你認識到PHP強大的過濾功能。7. 使用html' target='_blank'>PHP框架 - Josh Sharp對于是否應該使用Zend, CakePHP, Code Igniter, 或者 其他PHP框架,一直存在著很多爭議,但是在web開發(fā)者的心中,他們有自己衡量的標準。 Josh Sharp自己創(chuàng)建了一家提供面包和黃油服務的網(wǎng)站,因此他對于使用PHP框架來開發(fā)網(wǎng)站有一定的經(jīng)驗。他認為使用一個PHP框架來進行項目開發(fā)(use a PHP framework ),可以有效地節(jié)省時間,并且減少出錯的幾率。為什么?因為他覺得PHP實在是太好上手了。PHP的易于使用有時候也有缺陷,因為并不嚴格的語法,經(jīng)常會導致很多錯誤代碼的誕生。但如果使用一個PHP框架,出錯的幾率就會大大減少。PHP框架可以讓你的代碼結構更加規(guī)范,并且節(jié)省大量時間,你可以閱讀《 benefit of using a PHP framework 》來獲得更多相關信息。8. 不要使用PHP框架 - Rasmus Lerdorf與Josh的觀點恰恰相反, PHP的鼻祖Rasmus Lerdorf卻認為最好不要使用PHP框架,為什么?因為不基于框架的PHP性能更好。Rasmus在Drupalcon 2008的演講上,用 Hello World 的例子來對比了一些框架PHP和簡單PHP之間的性能,結果顯示框架PHP的性能要遠遠落后。9. 使用批處理 - Jack D. HerringtonJack Herrington對PHP世界并不陌生, 并且為大名鼎鼎的IBM developerWorks貢獻過超過30篇的專搞, 同時出版過《PHP Hacks》的書,因此他是一個真正的專家。Herrington 推薦使用批處理和Cron來代替那些可以運行在后臺的程序腳步,web用戶并不愿意在線等待你的處理過程,所以有些事情更適合放到后臺來處理。誠然,在某些情況下,這有點大材小用了,但是你可以清楚地看到,使用Cron, MySQL, PHP面向對象的方法以及Pear::DB這些便捷的工具來創(chuàng)建一個批處理工具并不是一件復雜的事情。 Jack認為使用cron, PHP和MySQL在后臺處理一些任務,比起多進程的業(yè)務邏輯要劃算得多。 兩種方法我都嘗試過,我認為Cron非常符合 Keep It Simple, Stupid (KISS) 的原則,它讓后臺處理變得簡單。與多進程的業(yè)務邏輯相比,它沒有內存溢出的風險。你可以創(chuàng)建一個簡單的批處理腳本,并且在cron中運行,這個腳本會定時檢查是否有任務需要處理,處理完之后就會自動退出,因此你不用擔心是否有進程卡殼,或者陷入死循環(huán)。10. 及時啟用錯誤報告 - David CummingsDavid Cummings有一個專門提供CMS軟件服務的公司 ,并且獲得過幾次獎 ,他有非常豐富的PHP開發(fā)經(jīng)驗。David曾經(jīng)寫過《two PHP tips he wished he d learned in the beginning》,其中一點就是:及時啟用錯誤報告,這會節(jié)省大量的時間。我告訴人們,最重要的事情就是最大程度地開啟PHP的錯誤報告,為什么?因為PHP可能會隱藏很多小問題: 變量沒有預定義 在代碼片段中引用了不可用的變量 使用了未定義的常量 這些因素看起來并不是什么大事,除非你在使用面向對象的方法編寫一些類庫。通常,關閉錯誤報告將可能使你付出更大的成本來維護你的代碼。
錯誤報告可以幫你輕易地找到代碼的問題所在,如果錯誤報告的等級夠高,細微的錯誤都能被立即發(fā)現(xiàn),幫助你節(jié)省整體debug的時間。
html教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 齐河县| 盱眙县| 惠来县| 阿巴嘎旗| 繁昌县| 信宜市| 博客| 和龙市| 长丰县| 乡城县| 成安县| 舒兰市| 泰宁县| 石台县| 莆田市| 丹寨县| 锦州市| 敦化市| 庄河市| 凤山市| 台东县| 衡阳市| 枞阳县| 唐海县| 莱芜市| 瓮安县| 民县| 甘孜| 正蓝旗| 宣恩县| 梓潼县| 彩票| 阳高县| 安仁县| 濮阳县| 永康市| 沐川县| 长白| 厦门市| 得荣县| 横山县|