本文目錄一覽:
學習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程序員要掌握的知識以及相關書籍
我認為,首先,要想成為一個程序員,C或者C++或者JAVA是必須選擇一門掌握的,因為其中的編程思想和編程方法和這些語言所具有的廣大使用群和庫LIB是今後學習其他語言的巨大幫助。
其次,PHP是作為網頁後台語言存在的,那麼要想做後台,就要把前台的HTML,CSS,JS,flash,甚至是photoshop都要玩通。後台的話,需要補一下資料庫和LINUX的知識。
最後推薦一些入門到中級的網站
視頻PHP100出的教學視頻,兄弟連-電驢上有 出的教學視頻
這兩個視頻都有對應的書。
另外,網上可以下載到明日科技 這個團隊出版的書籍 都配有光碟 光碟裡邊有不同功能模塊(例如博客系統、商城系統、OA系統)的源碼,多讀這些源碼,對編程幫助很大。
再到高級就是大數據存儲、網路優化的東西了吧,我的水平還沒接觸到,你加油吧~
推薦php書籍或者視頻!!!!!!!!!!!
PHP以其簡單易學的特點,以及敏捷開發的優勢,從一個幾乎不為人知的開源項目,慢慢成長為技術人員首選的動態Web設計工具。下面推薦幾本個人感覺較為不錯的PHP學習書籍,供大家參考。
方法/步驟
《PHP基礎教程(第4版)》
這是我讀的第一本有關PHP的書,書中內容相對簡單,但可以對PHP有一個大概的認識,方便以後的學習。
這本書以通俗易懂的語言向初學者介紹了PHP 語言的基本概念、使用方法和注意事項。全書通 過豐富的示例,引領讀者逐步掌握這門流行的Web 開發語言,使讀者能夠上手編寫適用於常用場景的PHP 腳本。適合有基本HTML 經驗的讀者閱讀。
《PHP與MySQL程序設計(第4版)》
《PHP基礎教程(第4版)》中稍微提及了簡單的PHP連接和使用MySQL資料庫的方法,但對於實際應用中仍然不夠。
W.JasonGilmore編著的《PHP與MySQL程序設計(第4版)》是全面講述PHP與MySQL的經典之作,書中不但全面介紹了兩種技術的
核心特性,還講解了如何高效地結合這兩種技術構建健壯的數據驅動的應用程序。《PHP與MySQL程序設計(第4版)》涵蓋了兩種技術新版本中出現的最新
特性,書中大量實際的示例和深入的分析均來自於作者在這方面多年的專業經驗,可用於解決開發者在實際中所面臨的各種挑戰。 《PHP與MySQL程
序設計(第4版)》內容全面深入,適合各層次PHP和MySQL開發人員閱讀,既是優秀的學習教程,也可用作參考手冊。
《深入PHP:面向對象、模式與實踐(第3版)》
《深入PHP:面向對象、模式與實踐(第3版)》是PHP專家贊德斯經典力作的最新版本。書中主要介紹了如何使用面向對象技術和設計模式編寫穩定的、可維
護的代碼,如何使用Subversion管理多個開發人員,如何使用Phing和PEAR進行構建和安裝,以及將構建和測試過程自動化的策略,包括持續集
成。
這本書適合每位PHP開發人員進階參考。可幫助他們掌握PHP面向對象設計和開發的精髓,並最終躋身高端PHP開發人員之列。
《PHP高級程序設計:模式、框架與測試》
Kevin McArthur,世界知名的PHP專家。他是基於Zend Framework的開源項目的核心開發人員,並因此獲得了世界性的聲譽。此外,他還是規模最大的PHP支持組織之一PHP EFnet的管理員。
這本書採用循序漸進的方式介紹了用PHP 進行Web 開發的相關知識。書中首先從OOP 採用的機制——
抽象類、介面、契約式編程開始講起,然後介紹了靜態方法、單例模式、工廠模式和PHP 6 的新特性等內容,
接著介紹了測試和文檔方面的內容,還介紹了標準PHP 庫SPL 方面的知識以及PHP 開發人員最有可能用到的MVC 模式,最後介紹了Ajax
、JSON 、SOAP Web 服務以及SSL 客戶端驗證等Web 2.0 方面的內容。適合中、高級的PHP 程序員閱讀。
《應用Yii1.1和PHP5進行敏捷Web開發》
對於優秀的程序猿來說,學習框架雖然不是必須的,但卻是非常有必要的。在眾多的PHP框架中,我選擇了Yii(有關框架的知識後續會有介紹),所以推薦一本個人感覺較好的Yii學習書籍,可以結合Yii手冊等閱讀。
這本書名字就是《應用Yii1.1和PHP5進行敏捷Web開發」。這是一本介紹性的圖書,描述如何去使用Yii應用的測試驅動開發(TDD)的方法開發實際的工程。如果你想要快速掌握Yii,不妨看看它。
php100
框架
等等
原創文章,作者:KPPPV,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/317473.html