你是PHP菜鳥,如 " /> 成人午夜视频免费观看,色网站视频,中文字幕一区二区三区精品

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

40個跡象表明你還是PHP菜鳥

我愿意把本文歸入我的“編程糗事”系列。盡管在正規大學課程中,接觸到軟件工程、企業級軟件架構和數據庫設計,但我還是時不時地體會到下述事實帶給我的“罪惡”感,當然,都是我的主觀感受,并且面向Eclipse:

你是php菜鳥,如果你:


1. 不會利用如phpDoc這樣的工具來恰當地注釋你的代碼
2. 對優秀的集成開發環境如Zend Studio或Eclipse PDT視而不見
3. 從未用過任何形式的版本控制系統,如Subclipse
4. 不采用某種編碼與命名標準,以及通用約定,不能在項目開發周期里貫徹落實
5. 不使用統一開發方式
6. 不轉換(或)也不驗證某些輸入或SQL查詢串(譯注:參考php相關函數)
7. 不在編碼之前徹底規劃你的程序
8. 不使用測試驅動開發
9. 不在錯誤開啟狀態下進行編碼和測試(譯注:參考php函數error_reporting)
10. 對調試器的好處視而不見
11. 不重構你的代碼
12. 不使用類似MVC模式把程序的不同層次劃分開
13. 不知道這些概念:KISS, DRY, MVC, OOP, REST
14. 不用return而是直接在你的函數或類中輸出(echo/print)內容
15. 對單元測試或通用測試的優點視而不見
16. 總是返回硬編碼的HTML,卻不返回純粹的數據,字符串,或對象
17. 總是對“消息”和“配置參數”進行硬編碼
18. 不對SQL查詢語句做優化
19. 不使用__autoload(譯注:參考php手冊相關描述)
20. 不允許智能錯誤處理(譯注:參考PEAR的ErrorStack)
21. 使用$_GET替代$_POST來做具有破壞性的傳遞操作
22. 不知道怎么利用正則表達式
23. 從未聽說過SQL注入或跨站腳本
24. 不允許簡易配置,也不允許類的構造函數接受參數傳遞而后執行set/get方法,或運行時的常量定義
25. 不理解面向對象編程(OOP)的優勢和劣勢
26. 不視情形大小而濫用OOP
27. 自認為實現可復用的軟件一定等于/需要讓你的代碼遵循OOP
28. 不利用智能缺省值
29. 沒有單一的配置文件
30. 不想暴露文件源碼,卻用.inc后綴名取代了.php
31. 不使用數據庫抽象層
32. 不能保持DRY作風,即不重復自己,如果你總是在復制粘貼一些東西,說明你設計得很差勁
33. 沒有實現讓一個函數/類/方法只做一件事,也不能組合利用它們
34. 沒能嘗試OOP的特長,如抽象類、接口、多態、繼承,訪問控制修飾符(譯注:如public, private, protected)
35. 不用現有的設計模式優化你的程序體系設計
36. 不允許你的用戶在你擁有很多文件或目錄的情況下定義基礎目錄
37. 污染了名稱空間,比如用常見字符串命名你的庫函數
38. 使用數據庫表時不使用表前綴
39. 不使用統一的模板引擎
40. 不關注已有的php開發框架,懶于探索;其實先進的開發理念和美妙代碼就蘊含其中。



譯注:另有馬永占翻譯版本《php程序員的40點陋習》,簡潔并配有譯者注釋。

php技術40個跡象表明你還是PHP菜鳥,轉載需保留來源!

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

主站蜘蛛池模板: 国产一级精品高清一级毛片 | 91高清视频 | 91精品91久久久久久 | 国内精品国语自产拍在线观看91 | 91久久综合九色综合欧美98 | 玖玖国产精品 | 日韩视频一区 | 成人在线观看免费视频 | 亚洲成在人天堂一区二区 | 69成人免费视频 | 伊人精品在线 | 九九视频网| 91中文字幕在线一区 | 网站国产| 欧美日韩一二三四区 | 91久久国产口精品久久久久 | 伊人网国产| 美女视频黄频大全免费视频 | 国产成人一区在线播放 | 微拍秒拍99福利精品小视频 | 久久婷婷五色综合夜啪 | 亚洲人成a在线网站 | 欧美激情一区二区三区在线播放 | 亚洲激情成人 | 色老板在线 | 色噜噜狠狠狠综合曰曰曰88av | 久久久久久久国产a∨ | 国产精品国内免费一区二区三区 | 成年黄网站色视频免费观看 | 久久中文字幕视频 | 国产成人精品久久亚洲高清不卡 | 久久久噜噜噜久久中文字幕色伊伊 | 久视频在线观看久视频 | 一区二区在线免费视频 | 久草毛片 | 久久亚洲网站 | 久久久久综合网 | 一区视频在线播放 | 国产视频一区二区三区四区 | 国产午夜免费视频 | 欧美五月激情 |