PHP語言需要避免的10大誤區

jopen 11年前發布 | 9K 次閱讀 PHP

        英文原文:PHP Language – Top 10 Misconceptions to Avoid

        PHP 是一種非常流行的開源服務器端腳本語言,你在萬維網看到的大多數網站都是使用 php 開發的。但是,你大概很奇怪的注意到有少部分的人發誓要離 php 遠遠的。但是令人更奇怪的是或者很震驚的說他們不用 php 是因為一些被證實的語言缺點。他們決定不用 php,是基于誤解。

        是的,你讀到的那些是誤解。

        讓我們看看這些誤解是:

        1. PHP 是一種面向對象語言,但面向對象并不徹底

        這完全不對。所有認為 php 不是徹底面向對象的程序員,尤其是 Java 程序員,都需要上一個 PHP 的基礎培訓;他們會發現 PHP 中大量面向對象的特性。例如:接口、方法、抽象類等等。我同意早期的 PHP 版本確實不支持太多面向對象的特性,但 PHP5 已經有強大的面向對象支持。而且,你一定想不到編碼在 PHP 中會變得如此簡單,那是因為 PHP 和面向對象結合的原因。

        所以,消除這個誤解吧。

        2. PHP 無法實現特定功能

        我很清楚這種表述很含糊,但是我不能想出任何更好的說法。這是一個很含糊的誤解,開發人員認為 PHP 不能幫助他們實現一些諸如內存訪問的功能或者一些 PHP 主要發行版沒有提供支持的功能。但事實是 PHP 是一種可擴展的語言,所以你需要做的是用C或者 C++ 編碼,然后創建對應的擴展。

PHP語言需要避免的10大誤區

        其實,你根本不需要自己動手去創建擴展,因為這里已經有數以百計的可用擴展。你唯一需要做的就是去尋找它們。

        3. PHP 是不安全的

        開發者對 PHP 的另外一個誤解就是 PHP 網站和應用是不安全的。但是,為什么你會希望它在默認情況下是安全,為什么不編寫安全的代碼? 我知道這里一直存在很多不安全的 PHP 代碼,因為最初的學習曲線是簡單的而且很容易上手。所以,作為一個開發者,你需要使它盡可能的安全。

        .Net 可以幫助你在默認情況下是安全的,相比之下 PHP 確實缺少很多。但是如果你是一個訓練有素的程序員,那么你其實不要默認情況的安全幫助。Include 通常是安全的,但是你需要要小心。如果它們的路徑是動態生成的,對指令的透徹理解可以幫助你讓代碼更安全。

        4. 它不能適應大型應用

        大型復雜應用需要建立在自身可靠和高性能的語言之上,這是 PHP 在一定程度上所沒有的。但是,如果你設計和開發的應用程序架構穩定,為什么你會對它的性能和可擴展性有疑問呢?

        事實上一些頂尖網站,如 非死book、維基百科和雅虎等等,都是基于 PHP 構建的,就像我們所想的那樣,這些巨型網站都工作的很好。

        5. PHP 只能用于網站開發

        這也是一個誤解,盡管看起來它有點合乎邏輯,因為 PHP 是網站開發中最常見的語言。但也有一些被稱為命令行界面的東西,這可以確保你的 PHP 應用程序可以在 Web 服務器之外運行。

        你可能不相信,但即使是那些很大程度上取決于 CPU 能力的應用程序,也可以用 PHP 開發的,使用 PHP CLI 來運行。

        更重要的是,如果你想使用 PHP 開發桌面應用程序,不用擔心,使用 Windows 特定擴展你可以做到這一點。

        6. 開發過程慢

        這是一直廣為流傳的誤解。我不知道起源于何處?這個流言可能來自于曾經一個時期 php 代碼很亂并且代碼中四處充斥著 Mysql 語句(他們以此為反例,但是實際上我們都不這樣用)。問題是為什么這樣開發過程就慢了?當大量的 php 框架出現時,可以大大的加速開發的過程。毋庸置疑,你可以在短時間內開發出很大的程序,不論它有多么的復雜。所以,你用 php 開發一點都不慢,特別是當你使用 php 框架的時候。

        7. 專業開發人員不使用 PHP

        PHP 是針對初學者的,它是為那些不是認認真真做開發的人設計的。這些說法都和 PHP 的使用有關。這只是一種誤解,認同它沒有任何意義。這里有如此多的網絡應用,包括一些大型的,都是使用 PHP 構建的。可以想象這些說法是多么不正確。

PHP語言需要避免的10大誤區

        8. 性能問題

        這是一個棘手問題。這不是一個誤解。和硬幣有兩個面一樣,這個問題也是兩方面的。事實上到處充斥著垃圾代碼,隱式轉換、不適用的模塊、缺少操作 符重載等等都能影響一個 php 應用的性能。但是這個依賴于你是不是有足夠的能力去用好這個語言,用它編寫穩定地、快速地應用。

        性能是由你設計的架構和你寫的代碼來決定的!

        9. 便宜沒好貨

        這條貌似在邏輯上很站得住腳,但是用到 php 上那就是完全是誤解了!事實上,php 的最大優勢就是他的免費和開源,這意味著大多數提供應用開發服務的開發者必須都精通它。雖然免費開源會帶來一定問題,但是這也為了使用他們服務的客戶提供 成本優勢。與商業開發語言相比較,php 的開發成本比價低,但是這并非意味著它的質量值得懷疑。和正確的開發者一起工作,可以獲得更高性能的 php 應用。

        10. PHP 言過其實

        真是這樣么?你隨口瞎說的吧。我不認為這樣,還有很多的開發者也都不這樣認為。

        結束語

        這不是所有 php 謊言的終結者。隨著 php 語言不斷的發展,變得越來與強大,誤解也會跟著增長的。但請不要被他們忽悠了。多讀,多問,自己動動手,然后你就知道,是不是真的了

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!