struct _zend_op_array { |
/* Common elements */ |
zend_uchar type; |
char *function_name; // 如果是用户定义的函数则,这里将保存函数的名字 |
zend_class_entry *scope; |
zend_uint fn_flags; |
union _zend_function *prototype; |
zend_uint num_args; |
zend_uint required_num_args; |
zend_arg_info *arg_info; |
zend_bool pass_rest_by_reference; |
unsigned char return_reference; |
/* END of common elements */ |
|
zend_bool done_pass_two; |
|
zend_uint *refcount; |
|
zend_op *opcodes; // opcode数组 |
|
zend_uint last,size; |
|
zend_compiled_variable *vars; |
int last_var,size_var; |
|
// ... |
} |