PHP zend字节码参考?

PHP zend字节码参考?,php,zend-framework,bytecode,Php,Zend Framework,Bytecode,是否有任何文件描述了系统的字节码指令结构 php zend虚拟机 下面是操作码编号和名称 但我想知道更详细的结构,比如操作数大小 或语法 是否有zend vm字节码的文档,例如 闪存字节码文档或英特尔指令参考手册 还是java字节码手册 提前感谢详细信息可直接在Zend VM的源代码中找到: 对于每个Zend VM操作,都有一个本机C函数要运行,并为其指定0、1或2个操作数。完成操作后,它会给出一个结果以及任何附加信息。此外,该操作还保存有关传入的任何操作数的类型、结果类型和操作码的信息 (来

是否有任何文件描述了系统的字节码指令结构 php zend虚拟机

下面是操作码编号和名称 但我想知道更详细的结构,比如操作数大小 或语法

是否有zend vm字节码的文档,例如 闪存字节码文档或英特尔指令参考手册 还是java字节码手册


提前感谢

详细信息可直接在Zend VM的源代码中找到:

对于每个Zend VM操作,都有一个本机C函数要运行,并为其指定0、1或2个操作数。完成操作后,它会给出一个结果以及任何附加信息。此外,该操作还保存有关传入的任何操作数的类型、结果类型和操作码的信息

(来源:)

然而,理解任何特定的用例都是非常困难的。 一个可能的解决方案是安装Vulcan逻辑反汇编程序(vld)扩展。vld钩住Zend引擎并转储脚本的所有操作码

(来源:)

通过此扩展,可以转储操作码和PHP脚本的内部表示。尽管仍处于测试阶段,但2016年发布的版本也支持PHP7.0和7.1

最新的开发源代码和安装说明可以在作者的Github存储库中找到:


同意。这将是非常有用的。