PHP 腳本執行揭曉
程式設計師經常推測 PHP 腳本執行的內部工作原理,質疑解析和解釋的順序順序。本文深入探討了這個過程的複雜性,並提供了全面的解釋。
PHP 隨著時間的推移而不斷發展,現在被認為是一種編譯語言。與普遍的看法相反,編譯並不一定意味著將原始程式碼轉換為可執行程式。相反,它涉及將代碼轉換為替代表示形式。
引入 Zend 引擎,這是 PHP 自 4.0 版本以來的秘密武器,該引擎將 PHP 程式碼處理分為不同的階段。最初,PHP 原始碼被解析,創建稱為 Zend 操作碼的二進位表示。這些操作碼類似於 Java 字節碼,本質上是儲存在記憶體中的指令集。
Zend 引擎的最後階段執行這些產生的操作碼。透過熟練地處理操作碼,PHP 的性能飆升。
要進一步了解 PHP 編譯器效能,請參考以下文章:http://www.phpclasses.org/blog/post/117-PHP-compiler-performance .html
以上是當 PHP 執行腳本時幕後會發生什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!