Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/83uXu
function name: (null)
number of ops: 41
compiled vars: !0 = $a, !1 = $email_filter, !2 = $string_filter, !3 = $result
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
23 0 E > ASSIGN !0, <array>
30 1 ASSIGN !1, <array>
31 2 FETCH_CONSTANT ~6 'FILTER_SANITIZE_STRING'
3 INIT_ARRAY ~7 ~6
4 ADD_ARRAY_ELEMENT ~7 <array>
5 ASSIGN !2, ~7
33 6 INIT_FCALL 'filter_var_array'
7 SEND_VAR !0
34 8 INIT_ARRAY ~9 1024, 'filter'
9 INIT_FCALL 'validate_length'
10 SEND_VAL <array>
11 DO_FCALL 0 $10
12 ADD_ARRAY_ELEMENT ~9 $10, 'options'
13 INIT_ARRAY ~11 ~9, 'a'
14 INIT_ARRAY ~12 1024, 'filter'
35 15 INIT_FCALL 'validate_length'
16 SEND_VAL <array>
17 DO_FCALL 0 $13
18 ADD_ARRAY_ELEMENT ~12 $13, 'options'
19 ADD_ARRAY_ELEMENT ~11 ~12, 'b'
34 20 INIT_ARRAY ~14 1024, 'filter'
36 21 INIT_FCALL 'validate_length'
22 SEND_VAL <array>
23 SEND_VAR !1
24 DO_FCALL 0 $15
25 ADD_ARRAY_ELEMENT ~14 $15, 'options'
26 ADD_ARRAY_ELEMENT ~11 ~14, 'c'
34 27 INIT_ARRAY ~16 1024, 'filter'
37 28 INIT_FCALL 'validate_length'
29 SEND_VAL <array>
30 SEND_VAR !2
31 DO_FCALL 0 $17
32 ADD_ARRAY_ELEMENT ~16 $17, 'options'
33 ADD_ARRAY_ELEMENT ~11 ~16, 'd'
34 SEND_VAL ~11
33 35 DO_ICALL $18
36 ASSIGN !3, $18
40 37 INIT_FCALL 'var_dump'
38 SEND_VAR !3
39 DO_ICALL
40 > RETURN 1
Function validate_length:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename: /in/83uXu
function name: validate_length
number of ops: 7
compiled vars: !0 = $options, !1 = $filters
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
3 0 E > RECV_INIT !0 <array>
1 RECV_INIT !1 null
5 2 DECLARE_LAMBDA_FUNCTION ~2 [0]
3 BIND_LEXICAL ~2, !0
4 BIND_LEXICAL ~2, !1
18 5 > RETURN ~2
19 6* > RETURN null
Dynamic Functions:
Dynamic Function 0
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 46) Position 1 = 7, Position 2 = 10
Branch analysis from position: 7
2 jumps found. (Code = 43) Position 1 = 11, Position 2 = 12
Branch analysis from position: 11
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 12
2 jumps found. (Code = 46) Position 1 = 14, Position 2 = 17
Branch analysis from position: 14
2 jumps found. (Code = 43) Position 1 = 18, Position 2 = 19
Branch analysis from position: 18
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 19
2 jumps found. (Code = 43) Position 1 = 21, Position 2 = 27
Branch analysis from position: 21
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 27
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 17
Branch analysis from position: 10
filename: /in/83uXu
function name: {closure}
number of ops: 29
compiled vars: !0 = $value, !1 = $options, !2 = $filters, !3 = $len
line #* E I O op fetch ext return operands
-------------------------------------------------------------------------------------
5 0 E > RECV_INIT !0 null
1 BIND_STATIC !1
2 BIND_STATIC !2
6 3 STRLEN ~4 !0
4 ASSIGN !3, ~4
7 5 ISSET_ISEMPTY_DIM_OBJ 0 ~6 !1, 'min_length'
6 > JMPZ_EX ~6 ~6, ->10
7 > FETCH_DIM_R ~7 !1, 'min_length'
8 IS_SMALLER ~8 !3, ~7
9 BOOL ~6 ~8
10 > > JMPZ ~6, ->12
8 11 > > RETURN <false>
10 12 > ISSET_ISEMPTY_DIM_OBJ 0 ~9 !1, 'max_length'
13 > JMPZ_EX ~9 ~9, ->17
14 > FETCH_DIM_R ~10 !1, 'max_length'
15 IS_SMALLER ~11 ~10, !3
16 BOOL ~9 ~11
17 > > JMPZ ~9, ->19
11 18 > > RETURN <false>
13 19 > TYPE_CHECK 1020 !2
20 > JMPZ ~12, ->27
14 21 > INIT_FCALL 'filter_var'
22 SEND_VAR !0
23 SEND_UNPACK !2
24 CHECK_UNDEF_ARGS
25 DO_ICALL $13
26 > RETURN $13
17 27 > > RETURN !0
18 28* > RETURN null
End of Dynamic Function 0
End of function validate_length
Generated using Vulcan Logic Dumper, using php 8.0.0