Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 5, Position 2 = 6 Branch analysis from position: 5 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 6 filename: /in/QbdOh function name: (null) number of ops: 55 compiled vars: !0 = $dirlist, !1 = $path line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 2 0 E > INIT_FCALL 'function_exists' 1 SEND_VAL 'str_ends_with' 2 DO_ICALL $2 3 BOOL_NOT ~3 $2 4 > JMPZ ~3, ->6 3 5 > DECLARE_FUNCTION 'str_ends_with' 9 6 > ASSIGN !0, <array> 88 7 INIT_FCALL_BY_NAME 'trailingslashit' 8 SEND_VAL_EX '%2Froot' 9 DO_FCALL 0 $5 10 ASSIGN !1, $5 90 11 INIT_FCALL_BY_NAME 'headerme' 12 SEND_VAL_EX 'Expected' 13 DO_FCALL 0 $7 14 ECHO $7 91 15 ECHO !1 16 ECHO 'folder%2Fsubfile.php' 17 ECHO '%0A' 92 18 ECHO !1 19 ECHO 'folder%2Fsubfolder%2Fsubsubfile.php' 20 ECHO '%0A' 93 21 ECHO !1 22 ECHO 'file.php' 23 ECHO '%0A' 95 24 INIT_FCALL_BY_NAME 'headerme' 25 SEND_VAL_EX 'array_walk_recursive%28%29' 26 DO_FCALL 0 $8 27 ECHO $8 96 28 INIT_FCALL 'array_walk_recursive' 97 29 SEND_REF !0 98 30 DECLARE_LAMBDA_FUNCTION ~9 [1] 102 31 SEND_VAL ~9 103 32 SEND_VAR !1 96 33 DO_ICALL 106 34 INIT_FCALL_BY_NAME 'headerme' 35 SEND_VAL_EX 'map_deep%28%29' 36 DO_FCALL 0 $11 37 ECHO $11 107 38 INIT_FCALL_BY_NAME 'map_deep' 108 39 SEND_VAR_EX !0 109 40 DECLARE_LAMBDA_FUNCTION ~12 [2] 41 BIND_LEXICAL ~12, !1 113 42 SEND_VAL_EX ~12 107 43 DO_FCALL 0 116 44 INIT_FCALL_BY_NAME 'headerme' 45 SEND_VAL_EX 'map_deep_with_index%28%29' 46 DO_FCALL 0 $14 47 ECHO $14 117 48 INIT_FCALL_BY_NAME 'map_deep_with_index' 118 49 SEND_VAR_EX !0 119 50 DECLARE_LAMBDA_FUNCTION ~15 [3] 51 BIND_LEXICAL ~15, !1 123 52 SEND_VAL_EX ~15 117 53 DO_FCALL 0 167 54 > RETURN 1 Dynamic Functions: Dynamic Function 0 Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/QbdOh function name: str_ends_with number of ops: 15 compiled vars: !0 = $haystack, !1 = $needle line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 3 0 E > RECV !0 1 RECV !1 5 2 INIT_FCALL 'strpos' 3 INIT_FCALL 'strrev' 4 SEND_VAR !0 5 DO_ICALL $2 6 SEND_VAR $2 7 INIT_FCALL 'strrev' 8 SEND_VAR !1 9 DO_ICALL $3 10 SEND_VAR $3 11 DO_ICALL $4 12 IS_IDENTICAL ~5 $4, 0 13 > RETURN ~5 6 14* > RETURN null End of Dynamic Function 0 Dynamic Function 1 Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 11 Branch analysis from position: 8 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 11 filename: /in/QbdOh function name: {closure} number of ops: 12 compiled vars: !0 = $value, !1 = $key, !2 = $path line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 98 0 E > RECV !0 1 RECV !1 2 RECV !2 99 3 INIT_FCALL 'str_ends_with' 4 SEND_VAR !0 5 SEND_VAL '.php' 6 DO_ICALL $3 7 > JMPZ $3, ->11 100 8 > ECHO !2 9 ECHO !0 10 ECHO '%0A' 102 11 > > RETURN null End of Dynamic Function 1 Dynamic Function 2 Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 7, Position 2 = 10 Branch analysis from position: 7 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 10 filename: /in/QbdOh function name: {closure} number of ops: 11 compiled vars: !0 = $value, !1 = $path line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 109 0 E > RECV !0 1 BIND_STATIC !1 110 2 INIT_FCALL 'str_ends_with' 3 SEND_VAR !0 4 SEND_VAL '.php' 5 DO_ICALL $2 6 > JMPZ $2, ->10 111 7 > ECHO !1 8 ECHO !0 9 ECHO '%0A' 113 10 > > RETURN null End of Dynamic Function 2 Dynamic Function 3 Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 8, Position 2 = 11 Branch analysis from position: 8 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 11 filename: /in/QbdOh function name: {closure} number of ops: 12 compiled vars: !0 = $value, !1 = $key, !2 = $path line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 119 0 E > RECV !0 1 RECV !1 2 BIND_STATIC !2 120 3 INIT_FCALL 'str_ends_with' 4 SEND_VAR !0 5 SEND_VAL '.php' 6 DO_ICALL $3 7 > JMPZ $3, ->11 121 8 > ECHO !2 9 ECHO !0 10 ECHO '%0A' 123 11 > > RETURN null End of Dynamic Function 3 Function map_deep: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 4, Position 2 = 16 Branch analysis from position: 4 2 jumps found. (Code = 77) Position 1 = 5, Position 2 = 14 Branch analysis from position: 5 2 jumps found. (Code = 78) Position 1 = 6, Position 2 = 14 Branch analysis from position: 6 1 jumps found. (Code = 42) Position 1 = 5 Branch analysis from position: 5 Branch analysis from position: 14 1 jumps found. (Code = 42) Position 1 = 38 Branch analysis from position: 38 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 14 Branch analysis from position: 16 2 jumps found. (Code = 43) Position 1 = 18, Position 2 = 34 Branch analysis from position: 18 2 jumps found. (Code = 77) Position 1 = 23, Position 2 = 32 Branch analysis from position: 23 2 jumps found. (Code = 78) Position 1 = 24, Position 2 = 32 Branch analysis from position: 24 1 jumps found. (Code = 42) Position 1 = 23 Branch analysis from position: 23 Branch analysis from position: 32 1 jumps found. (Code = 42) Position 1 = 38 Branch analysis from position: 38 Branch analysis from position: 32 Branch analysis from position: 34 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/QbdOh function name: map_deep number of ops: 40 compiled vars: !0 = $value, !1 = $callback, !2 = $item, !3 = $index, !4 = $object_vars, !5 = $property_value, !6 = $property_name line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 126 0 E > RECV !0 1 RECV !1 127 2 TYPE_CHECK 128 !0 3 > JMPZ ~7, ->16 128 4 > > FE_RESET_R $8 !0, ->14 5 > > FE_FETCH_R ~9 $8, !2, ->14 6 > ASSIGN !3, ~9 129 7 INIT_FCALL_BY_NAME 'map_deep' 8 SEND_VAR_EX !2 9 SEND_VAR_EX !1 10 DO_FCALL 0 $12 11 ASSIGN_DIM !0, !3 12 OP_DATA $12 128 13 > JMP ->5 14 > FE_FREE $8 127 15 > JMP ->38 131 16 > TYPE_CHECK 256 !0 17 > JMPZ ~13, ->34 132 18 > INIT_FCALL 'get_object_vars' 19 SEND_VAR !0 20 DO_ICALL $14 21 ASSIGN !4, $14 133 22 > FE_RESET_R $16 !4, ->32 23 > > FE_FETCH_R ~17 $16, !5, ->32 24 > ASSIGN !6, ~17 134 25 INIT_FCALL_BY_NAME 'map_deep' 26 SEND_VAR_EX !5 27 SEND_VAR_EX !1 28 DO_FCALL 0 $20 29 ASSIGN_OBJ !0, !6 30 OP_DATA $20 133 31 > JMP ->23 32 > FE_FREE $16 131 33 > JMP ->38 137 34 > INIT_USER_CALL 1 'call_user_func', !1 35 SEND_USER !0 36 DO_FCALL 0 $21 37 ASSIGN !0, $21 140 38 > > RETURN !0 141 39* > RETURN null End of function map_deep Function map_deep_with_index: Finding entry points Branch analysis from position: 0 2 jumps found. (Code = 43) Position 1 = 5, Position 2 = 18 Branch analysis from position: 5 2 jumps found. (Code = 77) Position 1 = 6, Position 2 = 16 Branch analysis from position: 6 2 jumps found. (Code = 78) Position 1 = 7, Position 2 = 16 Branch analysis from position: 7 1 jumps found. (Code = 42) Position 1 = 6 Branch analysis from position: 6 Branch analysis from position: 16 1 jumps found. (Code = 42) Position 1 = 41 Branch analysis from position: 41 1 jumps found. (Code = 62) Position 1 = -2 Branch analysis from position: 16 Branch analysis from position: 18 2 jumps found. (Code = 43) Position 1 = 20, Position 2 = 36 Branch analysis from position: 20 2 jumps found. (Code = 77) Position 1 = 25, Position 2 = 34 Branch analysis from position: 25 2 jumps found. (Code = 78) Position 1 = 26, Position 2 = 34 Branch analysis from position: 26 1 jumps found. (Code = 42) Position 1 = 25 Branch analysis from position: 25 Branch analysis from position: 34 1 jumps found. (Code = 42) Position 1 = 41 Branch analysis from position: 41 Branch analysis from position: 34 Branch analysis from position: 36 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/QbdOh function name: map_deep_with_index number of ops: 43 compiled vars: !0 = $value, !1 = $callback, !2 = $index, !3 = $item, !4 = $object_vars, !5 = $property_value, !6 = $property_name line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 143 0 E > RECV !0 1 RECV !1 2 RECV_INIT !2 null 144 3 TYPE_CHECK 128 !0 4 > JMPZ ~7, ->18 145 5 > > FE_RESET_R $8 !0, ->16 6 > > FE_FETCH_R ~9 $8, !3, ->16 7 > ASSIGN !2, ~9 146 8 INIT_FCALL_BY_NAME 'map_deep_with_index' 9 SEND_VAR_EX !3 10 SEND_VAR_EX !1 11 SEND_VAR_EX !2 12 DO_FCALL 0 $12 13 ASSIGN_DIM !0, !2 14 OP_DATA $12 145 15 > JMP ->6 16 > FE_FREE $8 144 17 > JMP ->41 148 18 > TYPE_CHECK 256 !0 19 > JMPZ ~13, ->36 149 20 > INIT_FCALL 'get_object_vars' 21 SEND_VAR !0 22 DO_ICALL $14 23 ASSIGN !4, $14 150 24 > FE_RESET_R $16 !4, ->34 25 > > FE_FETCH_R ~17 $16, !5, ->34 26 > ASSIGN !6, ~17 151 27 INIT_FCALL_BY_NAME 'map_deep_with_index' 28 SEND_VAR_EX !5 29 SEND_VAR_EX !1 30 DO_FCALL 0 $20 31 ASSIGN_OBJ !0, !6 32 OP_DATA $20 150 33 > JMP ->25 34 > FE_FREE $16 148 35 > JMP ->41 154 36 > INIT_USER_CALL 2 'call_user_func', !1 37 SEND_USER !0 38 SEND_USER !2 39 DO_FCALL 0 $21 40 ASSIGN !0, $21 157 41 > > RETURN !0 158 42* > RETURN null End of function map_deep_with_index Function trailingslashit: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/QbdOh function name: trailingslashit number of ops: 8 compiled vars: !0 = $str line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 160 0 E > RECV !0 161 1 INIT_FCALL 'rtrim' 2 SEND_VAR !0 3 SEND_VAL '%2F' 4 DO_ICALL $1 5 CONCAT ~2 $1, '%2F' 6 > RETURN ~2 162 7* > RETURN null End of function trailingslashit Function headerme: Finding entry points Branch analysis from position: 0 1 jumps found. (Code = 62) Position 1 = -2 filename: /in/QbdOh function name: headerme number of ops: 19 compiled vars: !0 = $str, !1 = $equals line #* E I O op fetch ext return operands ------------------------------------------------------------------------------------- 164 0 E > RECV !0 165 1 INIT_FCALL 'str_pad' 2 SEND_VAL '' 3 INIT_FCALL 'mb_strlen' 4 SEND_VAR !0 5 DO_ICALL $2 6 SEND_VAR $2 7 SEND_VAL '%3D' 8 DO_ICALL $3 9 ASSIGN !1, $3 166 10 CONCAT ~5 '%0A%0A', !1 11 CONCAT ~6 ~5, '%0A' 12 CONCAT ~7 ~6, !0 13 CONCAT ~8 ~7, '%0A' 14 CONCAT ~9 ~8, !1 15 CONCAT ~10 ~9, '%0A' 16 CONCAT ~11 ~10, '%0A' 17 > RETURN ~11 167 18* > RETURN null End of function headerme
Generated using Vulcan Logic Dumper, using php 8.0.0