php是解釋還是編譯型?
PHP是解釋型語言,將PHP代碼解釋為opcode之後再交由Zend引擎執行。使用APC快取了opcode,減少了PHP解釋為opcode這一步驟的時間。
解釋型語言
在程式執行前將原始程式預先編譯成中間語言,然後再由解釋器執行中間語言每次執行解釋型語言的程序都需要進行一次編譯,因此解釋型語言的程式運行效率通常較低,而且它不能脫離解釋器獨立運行。
主要特點
(一)開源和免費性
由於PHP的解釋器的源代碼是公開的,所以安全係數較高的網站可以自行更改PHP的解釋程序。另外,PHP 運作環境的使用也是免費的。
(二)快速性
PHP是一種非常容易學習和使用的語言,它的語法特點類似C語言,但又沒有C語言複雜的位址操作,而且又加入了物件導向的概念,再加上它有簡潔的語法規則,使得它操作編輯非常簡單,實用性很強。
(三)資料庫連接的廣泛性
PHP可以與許多主流的資料庫建立起連接,如MySQL、ODBC、Oracle等,PHP是利用編譯的不同函數與這些資料庫建立起連接的,PHPLIB就是常用的為一般事務提供的基底庫。
(四)面向過程和物件導向並用
在PHP語言的使用中,可以分別使用面向過程和物件導向, 而且可以將PHP面向過程和物件導向兩者一起混用,這是其它很多程式語言是做不到的。
更多PHP知識,請造訪PHP中文網!
以上是php是解釋還是編譯型的詳細內容。更多資訊請關注PHP中文網其他相關文章!