eAccelerator disassembler

File op_array

N Opcode Extented value Op1 Op2 Result
0 NOP
1 FETCH_CLASS FETCH_CLASS_GLOBAL string('foo') $class1
2 NEW $class1 $var2
3 DO_FCALL_BY_NAME args(0) opline(0) $var3 (unused)
4 ASSIGN $cv0(foo) $var2 $var4 (unused)
5 INIT_METHOD_CALL $cv0(foo) string('bar') $var5
6 DO_FCALL_BY_NAME args(0) opline(0) $var6 (unused)
7 RETURN long(1)
8 HANDLE_EXCEPTION

File classes

Class: foo

Method: bar

N Opcode Extented value Op1 Op2 Result
0 FETCH_OBJ_R string('banana') $var0
1 JMPNZ_EX $var0 opline(5) $tmp1
2 ASSIGN_OBJ string('banana') $var2
3 OP_DATA long(1)
4 BOOL $var2 $tmp1
5 FREE $tmp1
6 RETURN null
7 HANDLE_EXCEPTION