【发布时间】:2011-05-23 07:48:40
【问题描述】:
在我的 PHP 扩展中,如何创建一个没有操作码的 op_array?
【问题讨论】:
标签: php c opcode php-internals
在我的 PHP 扩展中,如何创建一个没有操作码的 op_array?
【问题讨论】:
标签: php c opcode php-internals
您可以使用 init_op_array(),在 zend_compile.h 中声明:
zend_op_array * op_array = emalloc(sizeof(zend_op_array));
init_op_array(op_array, type, INITIAL_OP_ARRAY_SIZE TSRMLS_CC);
类型可以是 ZEND_EVAL_CODE 或 ZEND_USER_FUNCTION。
【讨论】: