首頁  >  文章  >  後端開發  >  細說PHP程式誤區

細說PHP程式誤區

巴扎黑
巴扎黑原創
2016-11-12 10:11:151167瀏覽

關於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最大的優勢。這意味著大多數擁有專業知識的開發人員都可以提供開發服務,並且還可以為客戶節省成本。但這並不代表品質就有問題,同樣也可以開發出高效能的應用程式。
隨著程式語言的不斷發展和壯大,各種誤解也會接踵而來,但無論如何,一些不實的謠言都會不攻而破。常言道,實踐是檢驗真理的唯一標準,所以,在選擇相信或不相信之前,最好親自試驗確認下。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn