溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

php是什么類型的語言

發(fā)布時間:2022-02-22 13:41:00 來源:億速云 閱讀:220 作者:iii 欄目:編程語言

這篇“php是什么類型的語言”文章的知識點大部分人都不太理解,所以小編給大家總結(jié)了以下內(nèi)容,內(nèi)容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“php是什么類型的語言”文章吧。

php是解釋型語言。php是一種簡單的、面向?qū)ο蟮?、解釋型的、健壯的、安全的、性能非常之高的、獨立于架?gòu)的、可移植的、動態(tài)的腳本語言;PHP解釋器會將PHP代碼解釋為opcode之后再交由Zend引擎執(zhí)行。

php是什么類型的語言

本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版、DELL G3電腦

php是解釋型語言。每個平臺都有對應(yīng)的php解釋器版本,指針對不同平臺均編譯出目標平臺的二進制碼;php解釋器會將PHP代碼解釋為opcode之后再交由Zend引擎執(zhí)行。

php(Hypertext Preprocessor ),即超文本預(yù)處理器;

是一種服務(wù)器端的 HTML 腳本語言,是一種簡單的、面向?qū)ο蟮?、解釋型的、健壯的、安全的、性能非常之高的、獨立于架?gòu)的、可移植的、動態(tài)的腳本語言。是一種廣泛用于 Open Source(開放源代碼)的尤其適合 Web 開發(fā)并可以嵌入 HTML 的多用途腳本語言。它的語法接近 C,而且容易學(xué)習(xí)。

php是編譯型語言,還是解析型語言?

翻譯:將高級語言翻譯成計算機可識別的機器語言,這就叫做翻譯。翻譯方式:編譯、解釋;

編譯:編譯型語言寫的程序執(zhí)行之前,需要一個專門的編譯過程,把程序編譯成機器語言的文件,比如:.exe文件,只需一次編譯即可;

解釋:解釋型語言不需要編譯,只有在程序運行時才會進行翻譯,比如php語言,需要有一個專門的解釋器fastcgi直接執(zhí)行代碼,每一個語句都是直接執(zhí)行的時候才會翻譯;這樣的解釋型語言每執(zhí)行一次就要翻譯一次;

以下是其他語言的代碼執(zhí)行過程:

java:代碼---->通過編譯器,翻譯成java bytecode(字節(jié)碼)---->運行時,通過解釋器翻譯成 機器碼

c#:代碼---->編譯成微軟中間碼---->經(jīng)由clr翻譯成機器碼

php(4.0版本):代碼---->翻譯成op code中間碼---->執(zhí)行階段用 Zend 虛擬機執(zhí)行 Opcode,編譯成機器碼

事實上,絕大部分的程序語言從源文件到可執(zhí)行代碼的轉(zhuǎn)換過程當中,都是源代碼——中間代碼——最終代碼(機器碼)的形式。而編譯型和解釋型的不同就在于這個過程對于一份相同的源文件在最少情況下是只需一次執(zhí)行還是可能多次執(zhí)行的。對于java,正如它的口號“一次編譯,到處執(zhí)行”那樣,源文件一次性被編譯成中間代碼(class文件),之后在不同機器上的轉(zhuǎn)換為機器碼的過程由JVM自動完成,已經(jīng)不用程序員操心了。而php在一般情況下這個轉(zhuǎn)換過程是會在每次訪問的時候都會執(zhí)行的。apc也只是“緩存”了中間代碼,要注意“緩存”二字,表明它對于一份源文件仍有可能由于時間的推移而多次生成(緩存過期)。

APC : atternative php cache,是一個php opcode緩存,目標在于提供一個自由開放健全的框架,用于緩存和優(yōu)化php的中間代碼;若安裝了apc,則編譯可以省略,不需要編譯成op code,直接獲取緩存,在解釋成機器碼。

以上就是關(guān)于“php是什么類型的語言”這篇文章的內(nèi)容,相信大家都有了一定的了解,希望小編分享的內(nèi)容對大家有幫助,若想了解更多相關(guān)的知識內(nèi)容,請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

php
AI