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 |
|
|
|
|