2011-11-30 66 views

回答

4

有幾個用戶空間方法(來自插件)可以處理Opcodes。

既不生產然而,因爲操作碼不被設計爲是用戶可寫的語言(不像鸚鵡)純文本。

+0

這意味着我可以用apc_bin_load覆蓋緩存的文件,我猜...因此下一個問題將是如何看起來漂亮的操作碼語句與實際使用的二進制表示形式相關聯。你知道這件事嗎?參考文獻或其他? – Raffael

+0

http://stackoverflow.com/questions/1795425/how-to-get-opcodes-of-php有一些信息,主要是指「Vulcan Logic Dumper」 - http://pecl.php.net/package/vld –

0

有一個名爲ulopcodes的擴展,它允許您通過它暴露給PHP代碼的函數發出自己的操作碼。

例如:

ulopcodes_emit(ZEND_ECHO, "Hello world!"); 

將創建將由VM執行的當前oparray該行。

此擴展程序純粹是教育性的,不適用於生產代碼。

(聲明:我是ulopcodes的創建者)

+0

是否有導出操作碼的擴展名? – kodmanyagha

+0

是的,您可以使用[vld](https://github.com/derickr/vld)輸出生成的操作碼。 – pmmaga

相關問題