Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/4EZrT
function name: (null)
number of ops: 16
compiled vars: !0 = $it
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > DECLARE_CLASS 'myiterator'
36 1 NEW $1 'myIterator'
2 DO_FCALL 0
3 ASSIGN !0, $1
37 4 INIT_FCALL 'var_dump'
5 INIT_METHOD_CALL !0, 'key'
6 DO_FCALL 0 $4
7 SEND_VAR $4
8 DO_ICALL
38 9 INIT_FCALL 'var_dump'
10 INIT_FCALL 'key'
11 SEND_VAR !0
12 DO_ICALL $6
13 SEND_VAR $6
14 DO_ICALL
40 15 > RETURN 1
Class myIterator:
Function __construct:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/4EZrT
function name: __construct
number of ops: 3
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
12 0 E > ASSIGN_OBJ 'position'
1 OP_DATA 0
13 2 > RETURN null
End of function __construct
Function rewind:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/4EZrT
function name: rewind
number of ops: 3
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
16 0 E > ASSIGN_OBJ 'position'
1 OP_DATA 0
17 2 > RETURN null
End of function rewind
Function current:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/4EZrT
function name: current
number of ops: 5
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
20 0 E > FETCH_OBJ_R ~1 'position'
1 FETCH_OBJ_R ~0 'array'
2 FETCH_DIM_R ~2 ~0, ~1
3 > RETURN ~2
21 4* > RETURN null
End of function current
Function key:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/4EZrT
function name: key
number of ops: 3
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
24 0 E > FETCH_OBJ_R ~0 'position'
1 > RETURN ~0
25 2* > RETURN null
End of function key
Function next:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/4EZrT
function name: next
number of ops: 2
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
28 0 E > PRE_INC_OBJ 'position'
29 1 > RETURN null
End of function next
Function valid:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/4EZrT
function name: valid
number of ops: 5
compiled vars: none
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
32 0 E > FETCH_OBJ_R ~1 'position'
1 FETCH_OBJ_IS ~0 'array'
2 ISSET_ISEMPTY_DIM_OBJ 0 ~2 ~0, ~1
3 > RETURN ~2
33 4* > RETURN null
End of function valid
End of class myIterator.
Generated using Vulcan Logic Dumper, using php 8.0.0