PHP語言需要避免的10大誤區(qū)
1. PHP是一種面向?qū)ο笳Z言,但面向?qū)ο蟛⒉粡氐? 這是一個完全錯誤的觀點。那些認為PHP不是徹底面向?qū)ο蟮某绦騿T,尤其是Java程序員,應該接受一些關于PHP基礎的培訓。他們會發(fā)現(xiàn)PHP中有大量面
1. PHP是一種面向?qū)ο笳Z言,但面向?qū)ο蟛⒉粡氐?/h2>
這是一個完全錯誤的觀點。那些認為PHP不是徹底面向?qū)ο蟮某绦騿T,尤其是Java程序員,應該接受一些關于PHP基礎的培訓。他們會發(fā)現(xiàn)PHP中有大量面向?qū)ο蟮奶匦?,例如接口、方法、抽象類等等。雖然早期的PHP版本對面向?qū)ο蟮闹С州^少,但PHP5已經(jīng)具備強大的面向?qū)ο蠊δ堋J聦嵣?,結(jié)合PHP和面向?qū)ο缶幊炭梢允咕幋a變得非常簡單。
2. PHP無法實現(xiàn)特定功能
這是一個含糊的誤解,開發(fā)人員認為PHP無法幫助他們實現(xiàn)一些特定功能,比如內(nèi)存訪問或某些主要發(fā)行版沒有提供支持的功能。然而,事實是PHP是一種可擴展的語言,你只需要使用C或C 編寫相應的擴展即可。實際上,你甚至不需要自己動手去創(chuàng)建擴展,因為已經(jīng)有數(shù)以百計的可用擴展可供使用,你只需要去尋找它們。
3. PHP是不安全的
開發(fā)者對PHP的另一個誤解是認為PHP網(wǎng)站和應用程序是不安全的。然而,為什么你希望默認情況下它就是安全的呢?為什么不編寫安全的代碼呢?雖然確實存在許多不安全的PHP代碼,因為初始學習曲線簡單且容易上手。所以作為開發(fā)者,你需要盡可能保證代碼的安全性。盡管與.Net相比,PHP在默認情況下缺少一些安全性特性,但如果你是一位經(jīng)驗豐富的程序員,你其實不需要默認情況下的安全幫助。包含文件通常是安全的,但你需要小心路徑的生成方式。對指令的深入理解可以幫助你編寫更安全的代碼。
4. PHP不能適應大型應用
大型復雜應用程序需要建立在可靠且高性能的語言之上,這是PHP在某種程度上沒有的。然而,如果你設計并開發(fā)應用程序的架構穩(wěn)定,為什么還會對其性能和可擴展性產(chǎn)生疑問呢?事實上,像Facebook、維基百科和雅虎等頂級網(wǎng)站都是使用PHP構建的,它們運行良好,正如我們所期望的那樣。
5. PHP只能用于網(wǎng)站開發(fā)
盡管這聽起來合乎邏輯,因為PHP是最常見的網(wǎng)站開發(fā)語言,但事實上還有一些被稱為命令行界面的東西,可以確保你的PHP應用程序可以在Web服務器之外運行。即使是那些高度依賴CPU能力的應用程序也可以使用PHP CLI來開發(fā)。此外,如果你想使用PHP開發(fā)桌面應用程序,也不用擔心,使用特定的Windows擴展即可實現(xiàn)。
6. 開發(fā)過程慢
這是一個廣為流傳的錯誤觀點。我不知道它的起源是什么?這個謠言可能源于早期的PHP代碼混亂且充斥著MySQL語句(雖然我們現(xiàn)在不會這樣使用)。問題是為什么開發(fā)過程會變慢呢?隨著大量的PHP框架出現(xiàn),開發(fā)過程可以大大加速。毫無疑問,你可以在很短的時間內(nèi)開發(fā)出復雜的程序。所以,使用PHP進行開發(fā)并不慢,特別是當你使用PHP框架時。
7. 專業(yè)開發(fā)人員不使用PHP
有人認為PHP只適用于初學者,設計給那些不太認真從事開發(fā)的人。這種觀點與PHP的實際使用情況完全不符。有很多網(wǎng)絡應用程序,包括一些大型應用程序,都是使用PHP構建的。所以這種說法是完全錯誤的。
8. 性能問題
這是一個復雜的問題。這不是一個誤解。就像硬幣有兩面一樣,性能問題也有兩個方面。事實上,存在著許多糟糕的代碼,如隱式轉(zhuǎn)換、不適當?shù)哪K使用、缺乏操作符重載等等,這些都可能影響PHP應用程序的性能。然而,性能取決于你設計的架構和編寫的代碼!如果你具備足夠的能力,能夠使用這門語言來編寫穩(wěn)定且高效的應用程序。
9. 便宜沒好貨
這個觀點在邏輯上似乎站得住腳,但對于PHP來說完全是一個誤解!事實上,PHP的最大優(yōu)勢就是免費且開源,這意味著大多數(shù)提供應用開發(fā)服務的開發(fā)人員必須精通它。盡管免費開源會帶來一些問題,但這也為使用它們服務的客戶提供了成本優(yōu)勢。與商業(yè)開發(fā)語言相比,PHP的開發(fā)成本較低,但這并不意味著它的質(zhì)量值得懷疑。與經(jīng)驗豐富的開發(fā)人員一起工作,可以獲得性能更高的PHP應用程序。
10. PHP言過其實
這是一個錯誤的說法。我不認為是這樣,許多開發(fā)人員也持有相同的觀點。
結(jié)束語:這篇文章并不是所有PHP謬論的終結(jié)者。隨著PHP語言的不斷發(fā)展和增強,誤解也會隨之增加。但請不要