您好,登錄后才能下訂單哦!
這篇“php是什么類型的語言”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“php是什么類型的語言”文章吧。
php是解釋型語言。php是一種簡單的、面向對象的、解釋型的、健壯的、安全的、性能非常之高的、獨立于架構的、可移植的、動態的腳本語言;PHP解釋器會將PHP代碼解釋為opcode之后再交由Zend引擎執行。
本教程操作環境:windows7系統、PHP7.1版、DELL G3電腦
php是解釋型語言。每個平臺都有對應的php解釋器版本,指針對不同平臺均編譯出目標平臺的二進制碼;php解釋器會將PHP代碼解釋為opcode之后再交由Zend引擎執行。
php(Hypertext Preprocessor ),即超文本預處理器;
是一種服務器端的 HTML 腳本語言,是一種簡單的、面向對象的、解釋型的、健壯的、安全的、性能非常之高的、獨立于架構的、可移植的、動態的腳本語言。是一種廣泛用于 Open Source(開放源代碼)的尤其適合 Web 開發并可以嵌入 HTML 的多用途腳本語言。它的語法接近 C,而且容易學習。
php是編譯型語言,還是解析型語言?
翻譯:將高級語言翻譯成計算機可識別的機器語言,這就叫做翻譯。翻譯方式:編譯、解釋;
編譯:編譯型語言寫的程序執行之前,需要一個專門的編譯過程,把程序編譯成機器語言的文件,比如:.exe文件,只需一次編譯即可;
解釋:解釋型語言不需要編譯,只有在程序運行時才會進行翻譯,比如php語言,需要有一個專門的解釋器fastcgi直接執行代碼,每一個語句都是直接執行的時候才會翻譯;這樣的解釋型語言每執行一次就要翻譯一次;
以下是其他語言的代碼執行過程:
java:代碼---->通過編譯器,翻譯成java bytecode(字節碼)---->運行時,通過解釋器翻譯成 機器碼
c#:代碼---->編譯成微軟中間碼---->經由clr翻譯成機器碼
php(4.0版本):代碼---->翻譯成op code中間碼---->執行階段用 Zend 虛擬機執行 Opcode,編譯成機器碼
事實上,絕大部分的程序語言從源文件到可執行代碼的轉換過程當中,都是源代碼——中間代碼——最終代碼(機器碼)的形式。而編譯型和解釋型的不同就在于這個過程對于一份相同的源文件在最少情況下是只需一次執行還是可能多次執行的。對于java,正如它的口號“一次編譯,到處執行”那樣,源文件一次性被編譯成中間代碼(class文件),之后在不同機器上的轉換為機器碼的過程由JVM自動完成,已經不用程序員操心了。而php在一般情況下這個轉換過程是會在每次訪問的時候都會執行的。apc也只是“緩存”了中間代碼,要注意“緩存”二字,表明它對于一份源文件仍有可能由于時間的推移而多次生成(緩存過期)。
APC : atternative php cache,是一個php opcode緩存,目標在于提供一個自由開放健全的框架,用于緩存和優化php的中間代碼;若安裝了apc,則編譯可以省略,不需要編譯成op code,直接獲取緩存,在解釋成機器碼。
以上就是關于“php是什么類型的語言”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。