如何创建一个空的op_array?

时间:2010-12-10 06:43:42

标签: php c opcode php-internals

在我的PHP扩展中,如何创建一个没有操作码的op_array?

1 个答案:

答案 0 :(得分:1)

您可以使用从zend_compile.h声明的init_op_array():

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。