功能強大(推薦學習:PHP程式設計從入門到精通)
PHP在Web專案開發過程中具有極其強大的功能,而且實現相對簡單,支援幾乎所有流行的資料庫以及作業系統.
應用廣泛
目前,許多著名的和非著名的網站,都是透過PHP語言來開發完成的
開發成本低
和其他技術相比,php是少有的本身免費且開發原始碼的技術語言。且PHP不受平台束縛,可在UNIX、Linux等眾多不同的作業系統中架設基於PHP的Web伺服器。
程式設計範式
PHP是一個靈活的動態語言,支援多種程式設計範式。這些年來一直在不斷的進化,重要的里程碑包括PHP 5.0 (2004)增加完善的物件導向模型、PHP 5.3 (2009)增加匿名函數和命名空間和PHP 5.4 (2012)增加traits.
物件導向程式設計
PHP具有完整的物件導向程式設計特性,如類別、抽象類別、介面、繼承、建構子、複製和例外等。
函數式程式設計
PHP支援第一類函數(first-class function),即函數可以賦值給變量,包括使用者自訂的函數和內建函數,然後動態調用它。函數可以作為參數傳遞給其他函數(即高階函數),也可以作為函數傳回值傳回。
PHP支援函數遞歸調用,即函數自己調用自己,不過在實際的PHP程式碼中,我們更喜歡用迭代來代替遞歸。
元程式設計
PHP透過反射API和魔術方法機制,支援多種方式的元程式設計。開發者透過魔術方法,如__get(), __set(), __clone(), __toString(), __invoke()等,可以改變類別的行為。 Ruby開發者常說PHP沒有method_missing方法,實際上透過__call()和__callStatic()就可以 完成同樣的功能。
命令列介面
PHP的主要目的是開發Web應用,不過它的命令列腳本介面(CLI)也非常有用。 PHP命令列程式設計可以幫你完成自動化的任務,例如測試,部署和 應用程式管理。
以上是php技術亮點有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!