php編程易犯誤區

來源:互聯網
上載者:User
關於PHP編程的誤區,並且進行澄清,有些誤解值得深思,而有些又實在是捕風捉影。無論怎樣,讓我們一起來看下這些誤解。
1. PHP是一門物件導向語言,但不是基於OOPS
  這是完全不正確的理解,尤其是Java程式員,他們認為PHP不是基於OOPS;但他們會發現許多物件導向的特徵,比如,介面、方法、抽象對象等。說實話,初始版的PHP沒有太多的物件導向功能,但PHP 5添加很多物件導向技術。更重要的是,你也許會好奇,為什麼Bootstrap代碼在PHP裡會變得那麼簡單,這個得歸功於PHP與OO的結合。
2. PHP無法實現特定的功能
  這個誤解聽起來比較模糊,但有許多開發人員認為PHP不能實現記憶體訪問等其他功能。但事實是,PHP是一門可擴充的語言,你只需用C或C++編寫一個擴充,進行整合就OK了。或者,你無需建立,網上已經有成千上百個擴充可供使用,你可以根據需要,直接拿來使用。
3. PHP不安全
  既然你認為它是不安全的,那為何不為它編寫安全的代碼呢。我承認,PHP裡是有大量不安全的代碼,但作為程式員,我們應該盡量編寫可靠安全的代碼。
  如果拿PHP與.NET進行比較,PHP肯定是失敗的。但如果你是一個技術嫻熟的程式員,你無需安全“協助”。包括日常的安全問題,但如果他們的路徑是動態產生的,那你就得當心了。當然,如果你精通所有的指令,它或許會變的更安全。
4. 不適合做大型應用程式
  一門語言之所以能用來構建大而複雜的應用,其自身要具有一定的可靠性和高效能,而可擴充的PHP並不符合。但是,如果你設計和開發的應用程式架構很穩定,那應用程式的效能和擴充又會有什麼問題呢?
  事實是,一些知名的網站都是採用PHP設計的,比如Facebook、Wikipedia、和Yahoo!等,它們都能工作的很好。
5. PHP只能用於網站開發
  的確,使用PHP進行網站開發是很普遍的。但命令列介面(CLI:Command Line Interface)可以讓應用程式運行在非Web伺服器上。
  雖然有些應用程式對CPU的要求很高,但通過執行PHP CLI,仍然可以採用PHP進行開發和運行。更重要的是,如果你想使用PHP開發傳統型應用程式,只需使用Windows特定擴充即可搞定。
6. 開發過程緩慢
  對於這樣的誤解,我實在不知道是從哪裡傳出來的。有可能你編寫的PHP代碼很淩亂、並且裡面充斥著大量的MySQL語句(它們雖然很有意義,但真不應該放在那裡)。而事實上,PHP有大量的架構可供開發人員使用,合理使用它們會達到事半功倍的效果,大大縮減開發時間。所以,不要抱怨慢。
7. 專業開發人員不使用PHP
  關於這個誤解,坊間有各種各樣的說法,比如PHP對初學者是小菜一碟,它是為那些不想認真對待開發的人準備的等等。當然,不得不承認,PHP在某些方面的確沒有什麼意義,但是對於這樣的誤解,真的是可笑之至。如果這裡有許多Web應用程式都是使用PHP開發,那麼想象下,一向嚴謹的開發商卻對PHP敬而遠之,乃是完全錯誤的。
8. 效能問題
  這個是技巧問題,而不是誤解。任何事情都有好有壞。效能最佳化也一直是開發人員們爭先討論的話題。事實上,對於效能低下的應用,裡面可能充斥著大量的垃圾代碼,比如隱式轉換、無用的模組、操作法缺乏重載等,這些都會影響到PHP應用程式的效能。但這最終要取決於你如何使用這門語言去建立一個穩定快速的應用程式。
9. 便宜的應用程式意味著品質不高
  在開源逐漸成為主流的市場環境下,免費、開源是PHP最大的優勢。這意味著大多數擁有專業知識的開發人員都可以提供開發服務,並且還可以為客戶節省成本。但這並不意味著品質就有問題,同樣也可以開發出高效能的應用程式。
隨著程式設計語言的不斷髮展和壯大,各種誤解也會接踵而來,但無論如何,一些不實的謠言都會不攻而破。常言道,實踐是檢驗真理的唯一標準,所以,在選擇相信或不相信之前,最好親自實驗確認下。
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.