gpt4 book ai didi

PHP zend字节码引用?

转载 作者:可可西里 更新时间:2023-11-01 13:32:03 25 4
gpt4 key购买 nike

有文档描述字节码指令结构吗php zend vm??

php website 处有操作码编号和名称但我想知道更详细的结构,例如操作数大小或语法..

有没有zend vm字节码的文档比如flash字节码文档,或者intel指令引用手册还是 java 字节码手册??

提前谢谢你

最佳答案

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

https://github.com/php/php-src/blob/master/Zend/zend_vm_gen.php

对于每个 Zend VM 操作,都有一个要运行的 native C 函数,它被赋予 0、1 或 2 个操作数。完成操作后,它会给出结果以及任何其他信息。此外,该操作还包含有关传入的任何操作数的类型、结果类型和操作码的信息。

(来源:https://x-team.com/blog/learn-about-php-opcodes)

但是,要理解任何特定的用例可能非常困难。一个可能的解决方案是安装 Vulcan Logic Disassembler (vld) 扩展。 vld 连接到 Zend 引擎并转储脚本的所有操作码。

(来源:https://ctors.net/2015/09/11/php_opcodes)

有了这个扩展,可以转储操作码和 PHP 脚本的内部表示。虽然仍处于测试阶段,version 0.14.0 2016 年发布还支持 PHP 7.0 和 7.1。

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

https://github.com/derickr/vld

关于PHP zend字节码引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20512238/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com