a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > PHP > 正文

精通PHP的十大要點(diǎn)(下)

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

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 91久久精品一区二区别 | 久久国产香蕉 | 亚洲欧洲视频在线 | 欧美在线观看视频 | 亚洲成人三级 | 日本午夜在线 | 久久久www成人免费精品 | 久久久久久久久久久久久国产精品 | 欧美日韩成人在线视频 | 高清视频一区二区 | 亚洲一区二区三区在线播放 | 国产精品日产欧美久久久久 | 欧美日韩一二 | 国产欧美在线观看 | 99久久精品久久亚洲精品 | 久久22 | 美女日批视频在线观看 | 超碰一区 | 色综合二区 | 99热在线国产 | 亚洲a网| 久免费视频 | 中文字幕天堂在线 | 成人毛片久久 | 久久久久一级 | 毛片一区二区三区 | 久久av资源 | 日韩视频一区二区三区 | 精品久久久久久久久久久久久久 | 精品免费国产一区二区三区 | 人人超碰免费 | 精品久久一区二区 | 一级毛片观看 | 久久成人激情视频 | 一级a毛片免费 | 精品国产31久久久久久 | 欧美日韩精品 | 一级毛片视屏 | 亚洲精品一二三区 | 亚洲一级在线观看 | 精品毛片在线 |