3v4l.org

run code in 300+ PHP versions simultaneously
<pre><?php print "\n"; function prhead($spc){ print "\n".str_pad('$a',$spc-1,' ',STR_PAD_BOTH).'VS.'.str_pad('$b',$spc-1,' ',STR_PAD_BOTH).' '; print '$a>$b'." ".'$a<$b'." ".'$a<=$b'." ".'$a>=$b'." ".'$a==$b'." ".'$a===$b'." \n"; } function prline($item,$spc){ print str_pad($item['typea'].'('.$item['vala'].')',$spc,' ',STR_PAD_BOTH).' '; print str_pad($item['typeb'].'('.$item['valb'].')',$spc,' ',STR_PAD_BOTH); unset($item['typea']);unset($item['typeb']);unset($item['vala']);unset($item['valb']); foreach ($item as $i) print ' '.str_pad($i,5,' ',STR_PAD_LEFT); print " \n"; } $wh=array('boolean','string','double','integer'); $to=array('bool','str','float','int'); $cleanup=array("'' . "," . ''","\n",'array ()'); class simobject{} $res1=curl_init(); $res2=imagecreate(1,1); $q=array(NAN,INF,-INF,NULL,'',array(),'true','text',TRUE,1,1e0,'1',FALSE,'false','-','+',chr(0),0,'0',0e0,-1,-1e0,'-01','-001','01','001'); //$q=array("015","0015","-015","-0015",15,"15","-15",'-',-15,'15e0','15e2',1500,15e0,15e2); //$q=array('A','a','ax','abc'); //Scientific `e` notation is of type `float`, not integer (no mater if too 'small') ! //Integers going over `PHP_INT_MAX` get automatically converted to `float` //Floats going over system's boundaries have `INF` value //Undefined variables are of type and value `NULL` //Integers preceded by `0` are converted from octal do decimal (on assignment) //Converting Strings containing an integer with a leading `0` TO integer strips the leading `0` //Fun string comparison: 'Queen' > 'King' > 'Jack' > 'Ace' $res=array();$crazy=array();$equality=array();$ltgt=array();$compatible=array(); $types=array();$vals=array(); foreach ($q as $a) { foreach ($q as $b) { $item=array(); $typea=str_replace($wh,$to,gettype($a));$types[$typea]=strlen($typea); $vala=str_replace($cleanup,'',var_export($a,true)); $vals[$vala]=strlen($vala); $typeb=str_replace($wh,$to,gettype($b));$types[$typeb]=strlen($typeb); $valb=str_replace($cleanup,'',var_export($b,true)); $vals[$valb]=strlen($valb); //if (($typea!=$typeb)||($vala!=$valb)){ $item['gt']=var_export($a>$b,true); $item['lt']=var_export($a<$b,true); $item['lte']=var_export($a<=$b,true); $item['gte']=var_export($a>=$b,true); $item['eq']=var_export($a==$b,true); $item['eqs']=var_export($a===$b,true); $same=$item; $item['typea']=$typea; $item['typeb']=$typeb; $item['vala']=$vala; $item['valb']=$valb; $head=array($typea.'('.$vala.')',$typeb.'('.$valb.')'); sort($head); $head=implode('',$head); //funny huh? if (count(array_unique($same))==1) { if (!isset($crazy[$head])) $crazy[$head]=$item; } elseif ($item['eq']!=$item['eqs']) { if (!isset($equality[$head])) $equality[$head]=$item; } elseif (($item['eq']==$item['eqs'])&&($item['eq']=='true')) { if (!isset($compatible[$head])) $compatible[$head]=$item; } elseif (($item['lt']==$item['gt'])&&($item['gt']=='true')) { if (!isset($ltgt[$head])) $ltgt[$head]=$item; } else { if (!isset($res[$head])) $res[$head]=$item; } //} } } ksort($crazy); ksort($res); ksort($ltgt); ksort($equality); ksort($compatible); $spc=max($vals)+max($types)+2; print "Very strange: "; prhead($spc); foreach ($crazy as $item) prline($item,$spc); print "\nEqual but not identical: "; prhead($spc); foreach ($equality as $item) prline($item,$spc); print "\nLower and Greater at the same time? "; prhead($spc); foreach ($ltgt as $item) prline($item,$spc); print "\nCompatible (equal and identical): "; prhead($spc); foreach ($compatible as $item) prline($item,$spc); print "\nLower or Greater: "; prhead($spc); foreach ($res as $item) prline($item,$spc); ?></pre>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 48, Position 2 = 224
Branch analysis from position: 48
2 jumps found. (Code = 78) Position 1 = 49, Position 2 = 224
Branch analysis from position: 49
2 jumps found. (Code = 77) Position 1 = 50, Position 2 = 222
Branch analysis from position: 50
2 jumps found. (Code = 78) Position 1 = 51, Position 2 = 222
Branch analysis from position: 51
2 jumps found. (Code = 43) Position 1 = 172, Position 2 = 178
Branch analysis from position: 172
2 jumps found. (Code = 43) Position 1 = 175, Position 2 = 177
Branch analysis from position: 175
1 jumps found. (Code = 42) Position 1 = 221
Branch analysis from position: 221
1 jumps found. (Code = 42) Position 1 = 50
Branch analysis from position: 50
Branch analysis from position: 177
Branch analysis from position: 178
2 jumps found. (Code = 43) Position 1 = 182, Position 2 = 188
Branch analysis from position: 182
2 jumps found. (Code = 43) Position 1 = 185, Position 2 = 187
Branch analysis from position: 185
1 jumps found. (Code = 42) Position 1 = 221
Branch analysis from position: 221
Branch analysis from position: 187
Branch analysis from position: 188
2 jumps found. (Code = 46) Position 1 = 192, Position 2 = 195
Branch analysis from position: 192
2 jumps found. (Code = 43) Position 1 = 196, Position 2 = 202
Branch analysis from position: 196
2 jumps found. (Code = 43) Position 1 = 199, Position 2 = 201
Branch analysis from position: 199
1 jumps found. (Code = 42) Position 1 = 221
Branch analysis from position: 221
Branch analysis from position: 201
Branch analysis from position: 202
2 jumps found. (Code = 46) Position 1 = 206, Position 2 = 209
Branch analysis from position: 206
2 jumps found. (Code = 43) Position 1 = 210, Position 2 = 216
Branch analysis from position: 210
2 jumps found. (Code = 43) Position 1 = 213, Position 2 = 215
Branch analysis from position: 213
1 jumps found. (Code = 42) Position 1 = 221
Branch analysis from position: 221
Branch analysis from position: 215
Branch analysis from position: 216
2 jumps found. (Code = 43) Position 1 = 219, Position 2 = 221
Branch analysis from position: 219
1 jumps found. (Code = 42) Position 1 = 50
Branch analysis from position: 50
Branch analysis from position: 221
Branch analysis from position: 209
Branch analysis from position: 195
Branch analysis from position: 222
1 jumps found. (Code = 42) Position 1 = 48
Branch analysis from position: 48
Branch analysis from position: 222
Branch analysis from position: 224
2 jumps found. (Code = 77) Position 1 = 254, Position 2 = 260
Branch analysis from position: 254
2 jumps found. (Code = 78) Position 1 = 255, Position 2 = 260
Branch analysis from position: 255
1 jumps found. (Code = 42) Position 1 = 254
Branch analysis from position: 254
Branch analysis from position: 260
2 jumps found. (Code = 77) Position 1 = 266, Position 2 = 272
Branch analysis from position: 266
2 jumps found. (Code = 78) Position 1 = 267, Position 2 = 272
Branch analysis from position: 267
1 jumps found. (Code = 42) Position 1 = 266
Branch analysis from position: 266
Branch analysis from position: 272
2 jumps found. (Code = 77) Position 1 = 278, Position 2 = 284
Branch analysis from position: 278
2 jumps found. (Code = 78) Position 1 = 279, Position 2 = 284
Branch analysis from position: 279
1 jumps found. (Code = 42) Position 1 = 278
Branch analysis from position: 278
Branch analysis from position: 284
2 jumps found. (Code = 77) Position 1 = 290, Position 2 = 296
Branch analysis from position: 290
2 jumps found. (Code = 78) Position 1 = 291, Position 2 = 296
Branch analysis from position: 291
1 jumps found. (Code = 42) Position 1 = 290
Branch analysis from position: 290
Branch analysis from position: 296
2 jumps found. (Code = 77) Position 1 = 302, Position 2 = 308
Branch analysis from position: 302
2 jumps found. (Code = 78) Position 1 = 303, Position 2 = 308
Branch analysis from position: 303
1 jumps found. (Code = 42) Position 1 = 302
Branch analysis from position: 302
Branch analysis from position: 308
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 308
Branch analysis from position: 296
Branch analysis from position: 284
Branch analysis from position: 272
Branch analysis from position: 260
Branch analysis from position: 224
filename:       /in/O42M6
function name:  (null)
number of ops:  311
compiled vars:  !0 = $wh, !1 = $to, !2 = $cleanup, !3 = $res1, !4 = $res2, !5 = $q, !6 = $res, !7 = $crazy, !8 = $equality, !9 = $ltgt, !10 = $compatible, !11 = $types, !12 = $vals, !13 = $a, !14 = $b, !15 = $item, !16 = $typea, !17 = $vala, !18 = $typeb, !19 = $valb, !20 = $same, !21 = $head, !22 = $spc
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    1     0  E >   ECHO                                                     '%3Cpre%3E'
          1        ECHO                                                     '%0A'
   16     2        ASSIGN                                                   !0, <array>
   17     3        ASSIGN                                                   !1, <array>
   18     4        ASSIGN                                                   !2, <array>
   21     5        INIT_FCALL_BY_NAME                                       'curl_init'
          6        DO_FCALL                                      0  $26     
          7        ASSIGN                                                   !3, $26
   22     8        INIT_FCALL_BY_NAME                                       'imagecreate'
          9        SEND_VAL_EX                                              1
         10        SEND_VAL_EX                                              1
         11        DO_FCALL                                      0  $28     
         12        ASSIGN                                                   !4, $28
   23    13        INIT_ARRAY                                       ~30     NAN
         14        ADD_ARRAY_ELEMENT                                ~30     INF
         15        ADD_ARRAY_ELEMENT                                ~30     -INF
         16        ADD_ARRAY_ELEMENT                                ~30     null
         17        ADD_ARRAY_ELEMENT                                ~30     ''
         18        ADD_ARRAY_ELEMENT                                ~30     <array>
         19        ADD_ARRAY_ELEMENT                                ~30     'true'
         20        ADD_ARRAY_ELEMENT                                ~30     'text'
         21        ADD_ARRAY_ELEMENT                                ~30     <true>
         22        ADD_ARRAY_ELEMENT                                ~30     1
         23        ADD_ARRAY_ELEMENT                                ~30     1
         24        ADD_ARRAY_ELEMENT                                ~30     '1'
         25        ADD_ARRAY_ELEMENT                                ~30     <false>
         26        ADD_ARRAY_ELEMENT                                ~30     'false'
         27        ADD_ARRAY_ELEMENT                                ~30     '-'
         28        ADD_ARRAY_ELEMENT                                ~30     '%2B'
         29        ADD_ARRAY_ELEMENT                                ~30     '%00'
         30        ADD_ARRAY_ELEMENT                                ~30     0
         31        ADD_ARRAY_ELEMENT                                ~30     '0'
         32        ADD_ARRAY_ELEMENT                                ~30     0
         33        ADD_ARRAY_ELEMENT                                ~30     -1
         34        ADD_ARRAY_ELEMENT                                ~30     -1
         35        ADD_ARRAY_ELEMENT                                ~30     '-01'
         36        ADD_ARRAY_ELEMENT                                ~30     '-001'
         37        ADD_ARRAY_ELEMENT                                ~30     '01'
         38        ADD_ARRAY_ELEMENT                                ~30     '001'
         39        ASSIGN                                                   !5, ~30
   36    40        ASSIGN                                                   !6, <array>
         41        ASSIGN                                                   !7, <array>
         42        ASSIGN                                                   !8, <array>
         43        ASSIGN                                                   !9, <array>
         44        ASSIGN                                                   !10, <array>
   37    45        ASSIGN                                                   !11, <array>
         46        ASSIGN                                                   !12, <array>
   38    47      > FE_RESET_R                                       $39     !5, ->224
         48    > > FE_FETCH_R                                               $39, !13, ->224
   39    49    > > FE_RESET_R                                       $40     !5, ->222
         50    > > FE_FETCH_R                                               $40, !14, ->222
   40    51    >   ASSIGN                                                   !15, <array>
   42    52        INIT_FCALL                                               'str_replace'
         53        SEND_VAR                                                 !0
         54        SEND_VAR                                                 !1
         55        GET_TYPE                                         ~42     !13
         56        SEND_VAL                                                 ~42
         57        DO_ICALL                                         $43     
         58        ASSIGN                                                   !16, $43
         59        STRLEN                                           ~46     !16
         60        ASSIGN_DIM                                               !11, !16
         61        OP_DATA                                                  ~46
   43    62        INIT_FCALL                                               'str_replace'
         63        SEND_VAR                                                 !2
         64        SEND_VAL                                                 ''
         65        INIT_FCALL                                               'var_export'
         66        SEND_VAR                                                 !13
         67        SEND_VAL                                                 <true>
         68        DO_ICALL                                         $47     
         69        SEND_VAR                                                 $47
         70        DO_ICALL                                         $48     
         71        ASSIGN                                                   !17, $48
   44    72        STRLEN                                           ~51     !17
         73        ASSIGN_DIM                                               !12, !17
         74        OP_DATA                                                  ~51
   45    75        INIT_FCALL                                               'str_replace'
         76        SEND_VAR                                                 !0
         77        SEND_VAR                                                 !1
         78        GET_TYPE                                         ~52     !14
         79        SEND_VAL                                                 ~52
         80        DO_ICALL                                         $53     
         81        ASSIGN                                                   !18, $53
         82        STRLEN                                           ~56     !18
         83        ASSIGN_DIM                                               !11, !18
         84        OP_DATA                                                  ~56
   46    85        INIT_FCALL                                               'str_replace'
         86        SEND_VAR                                                 !2
         87        SEND_VAL                                                 ''
         88        INIT_FCALL                                               'var_export'
         89        SEND_VAR                                                 !14
         90        SEND_VAL                                                 <true>
         91        DO_ICALL                                         $57     
         92        SEND_VAR                                                 $57
         93        DO_ICALL                                         $58     
         94        ASSIGN                                                   !19, $58
   47    95        STRLEN                                           ~61     !19
         96        ASSIGN_DIM                                               !12, !19
         97        OP_DATA                                                  ~61
   50    98        INIT_FCALL                                               'var_export'
         99        IS_SMALLER                                       ~63     !14, !13
        100        SEND_VAL                                                 ~63
        101        SEND_VAL                                                 <true>
        102        DO_ICALL                                         $64     
        103        ASSIGN_DIM                                               !15, 'gt'
        104        OP_DATA                                                  $64
   51   105        INIT_FCALL                                               'var_export'
        106        IS_SMALLER                                       ~66     !13, !14
        107        SEND_VAL                                                 ~66
        108        SEND_VAL                                                 <true>
        109        DO_ICALL                                         $67     
        110        ASSIGN_DIM                                               !15, 'lt'
        111        OP_DATA                                                  $67
   52   112        INIT_FCALL                                               'var_export'
        113        IS_SMALLER_OR_EQUAL                              ~69     !13, !14
        114        SEND_VAL                                                 ~69
        115        SEND_VAL                                                 <true>
        116        DO_ICALL                                         $70     
        117        ASSIGN_DIM                                               !15, 'lte'
        118        OP_DATA                                                  $70
   53   119        INIT_FCALL                                               'var_export'
        120        IS_SMALLER_OR_EQUAL                              ~72     !14, !13
        121        SEND_VAL                                                 ~72
        122        SEND_VAL                                                 <true>
        123        DO_ICALL                                         $73     
        124        ASSIGN_DIM                                               !15, 'gte'
        125        OP_DATA                                                  $73
   54   126        INIT_FCALL                                               'var_export'
        127        IS_EQUAL                                         ~75     !13, !14
        128        SEND_VAL                                                 ~75
        129        SEND_VAL                                                 <true>
        130        DO_ICALL                                         $76     
        131        ASSIGN_DIM                                               !15, 'eq'
        132        OP_DATA                                                  $76
   55   133        INIT_FCALL                                               'var_export'
        134        IS_IDENTICAL                                     ~78     !13, !14
        135        SEND_VAL                                                 ~78
        136        SEND_VAL                                                 <true>
        137        DO_ICALL                                         $79     
        138        ASSIGN_DIM                                               !15, 'eqs'
        139        OP_DATA                                                  $79
   57   140        ASSIGN                                                   !20, !15
   59   141        ASSIGN_DIM                                               !15, 'typea'
        142        OP_DATA                                                  !16
   60   143        ASSIGN_DIM                                               !15, 'typeb'
        144        OP_DATA                                                  !18
   61   145        ASSIGN_DIM                                               !15, 'vala'
        146        OP_DATA                                                  !17
   62   147        ASSIGN_DIM                                               !15, 'valb'
        148        OP_DATA                                                  !19
   64   149        CONCAT                                           ~85     !16, '%28'
        150        CONCAT                                           ~86     ~85, !17
        151        CONCAT                                           ~87     ~86, '%29'
        152        INIT_ARRAY                                       ~88     ~87
        153        CONCAT                                           ~89     !18, '%28'
        154        CONCAT                                           ~90     ~89, !19
        155        CONCAT                                           ~91     ~90, '%29'
        156        ADD_ARRAY_ELEMENT                                ~88     ~91
        157        ASSIGN                                                   !21, ~88
   65   158        INIT_FCALL                                               'sort'
        159        SEND_REF                                                 !21
        160        DO_ICALL                                                 
   66   161        INIT_FCALL                                               'implode'
        162        SEND_VAL                                                 ''
        163        SEND_VAR                                                 !21
        164        DO_ICALL                                         $94     
        165        ASSIGN                                                   !21, $94
   68   166        INIT_FCALL                                               'array_unique'
        167        SEND_VAR                                                 !20
        168        DO_ICALL                                         $96     
        169        COUNT                                            ~97     $96
        170        IS_EQUAL                                                 ~97, 1
        171      > JMPZ                                                     ~98, ->178
        172    >   ISSET_ISEMPTY_DIM_OBJ                         0  ~99     !7, !21
        173        BOOL_NOT                                         ~100    ~99
        174      > JMPZ                                                     ~100, ->177
        175    >   ASSIGN_DIM                                               !7, !21
        176        OP_DATA                                                  !15
        177    > > JMP                                                      ->221
   69   178    >   FETCH_DIM_R                                      ~102    !15, 'eq'
        179        FETCH_DIM_R                                      ~103    !15, 'eqs'
        180        IS_NOT_EQUAL                                             ~102, ~103
        181      > JMPZ                                                     ~104, ->188
        182    >   ISSET_ISEMPTY_DIM_OBJ                         0  ~105    !8, !21
        183        BOOL_NOT                                         ~106    ~105
        184      > JMPZ                                                     ~106, ->187
        185    >   ASSIGN_DIM                                               !8, !21
        186        OP_DATA                                                  !15
        187    > > JMP                                                      ->221
   70   188    >   FETCH_DIM_R                                      ~108    !15, 'eq'
        189        FETCH_DIM_R                                      ~109    !15, 'eqs'
        190        IS_EQUAL                                         ~110    ~108, ~109
        191      > JMPZ_EX                                          ~110    ~110, ->195
        192    >   FETCH_DIM_R                                      ~111    !15, 'eq'
        193        IS_EQUAL                                         ~112    ~111, 'true'
        194        BOOL                                             ~110    ~112
        195    > > JMPZ                                                     ~110, ->202
   71   196    >   ISSET_ISEMPTY_DIM_OBJ                         0  ~113    !10, !21
        197        BOOL_NOT                                         ~114    ~113
        198      > JMPZ                                                     ~114, ->201
        199    >   ASSIGN_DIM                                               !10, !21
        200        OP_DATA                                                  !15
        201    > > JMP                                                      ->221
   72   202    >   FETCH_DIM_R                                      ~116    !15, 'lt'
        203        FETCH_DIM_R                                      ~117    !15, 'gt'
        204        IS_EQUAL                                         ~118    ~116, ~117
        205      > JMPZ_EX                                          ~118    ~118, ->209
        206    >   FETCH_DIM_R                                      ~119    !15, 'gt'
        207        IS_EQUAL                                         ~120    ~119, 'true'
        208        BOOL                                             ~118    ~120
        209    > > JMPZ                                                     ~118, ->216
   73   210    >   ISSET_ISEMPTY_DIM_OBJ                         0  ~121    !9, !21
        211        BOOL_NOT                                         ~122    ~121
        212      > JMPZ                                                     ~122, ->215
        213    >   ASSIGN_DIM                                               !9, !21
        214        OP_DATA                                                  !15
        215    > > JMP                                                      ->221
   74   216    >   ISSET_ISEMPTY_DIM_OBJ                         0  ~124    !6, !21
        217        BOOL_NOT                                         ~125    ~124
        218      > JMPZ                                                     ~125, ->221
        219    >   ASSIGN_DIM                                               !6, !21
        220        OP_DATA                                                  !15
   39   221    > > JMP                                                      ->50
        222    >   FE_FREE                                                  $40
   38   223      > JMP                                                      ->48
        224    >   FE_FREE                                                  $39
   79   225        INIT_FCALL                                               'ksort'
        226        SEND_REF                                                 !7
        227        DO_ICALL                                                 
   80   228        INIT_FCALL                                               'ksort'
        229        SEND_REF                                                 !6
        230        DO_ICALL                                                 
   81   231        INIT_FCALL                                               'ksort'
        232        SEND_REF                                                 !9
        233        DO_ICALL                                                 
   82   234        INIT_FCALL                                               'ksort'
        235        SEND_REF                                                 !8
        236        DO_ICALL                                                 
   83   237        INIT_FCALL                                               'ksort'
        238        SEND_REF                                                 !10
        239        DO_ICALL                                                 
   85   240        INIT_FCALL                                               'max'
        241        SEND_VAR                                                 !12
        242        DO_ICALL                                         $132    
        243        INIT_FCALL                                               'max'
        244        SEND_VAR                                                 !11
        245        DO_ICALL                                         $133    
        246        ADD                                              ~134    $132, $133
        247        ADD                                              ~135    ~134, 2
        248        ASSIGN                                                   !22, ~135
   87   249        ECHO                                                     'Very+strange%3A+'
   88   250        INIT_FCALL                                               'prhead'
        251        SEND_VAR                                                 !22
        252        DO_FCALL                                      0          
   89   253      > FE_RESET_R                                       $138    !7, ->260
        254    > > FE_FETCH_R                                               $138, !15, ->260
        255    >   INIT_FCALL                                               'prline'
        256        SEND_VAR                                                 !15
        257        SEND_VAR                                                 !22
        258        DO_FCALL                                      0          
        259      > JMP                                                      ->254
        260    >   FE_FREE                                                  $138
   90   261        ECHO                                                     '%0AEqual+but+not+identical%3A+'
   91   262        INIT_FCALL                                               'prhead'
        263        SEND_VAR                                                 !22
        264        DO_FCALL                                      0          
   92   265      > FE_RESET_R                                       $141    !8, ->272
        266    > > FE_FETCH_R                                               $141, !15, ->272
        267    >   INIT_FCALL                                               'prline'
        268        SEND_VAR                                                 !15
        269        SEND_VAR                                                 !22
        270        DO_FCALL                                      0          
        271      > JMP                                                      ->266
        272    >   FE_FREE                                                  $141
   93   273        ECHO                                                     '%0ALower+and+Greater+at+the+same+time%3F+'
   94   274        INIT_FCALL                                               'prhead'
        275        SEND_VAR                                                 !22
        276        DO_FCALL                                      0          
   95   277      > FE_RESET_R                                       $144    !9, ->284
        278    > > FE_FETCH_R                                               $144, !15, ->284
        279    >   INIT_FCALL                                               'prline'
        280        SEND_VAR                                                 !15
        281        SEND_VAR                                                 !22
        282        DO_FCALL                                      0          
        283      > JMP                                                      ->278
        284    >   FE_FREE                                                  $144
   97   285        ECHO                                                     '%0ACompatible+%28equal+and+identical%29%3A+'
   98   286        INIT_FCALL                                               'prhead'
        287        SEND_VAR                                                 !22
        288        DO_FCALL                                      0          
   99   289      > FE_RESET_R                                       $147    !10, ->296
        290    > > FE_FETCH_R                                               $147, !15, ->296
        291    >   INIT_FCALL                                               'prline'
        292        SEND_VAR                                                 !15
        293        SEND_VAR                                                 !22
        294        DO_FCALL                                      0          
        295      > JMP                                                      ->290
        296    >   FE_FREE                                                  $147
  101   297        ECHO                                                     '%0ALower+or+Greater%3A+'
  102   298        INIT_FCALL                                               'prhead'
        299        SEND_VAR                                                 !22
        300        DO_FCALL                                      0          
  103   301      > FE_RESET_R                                       $150    !6, ->308
        302    > > FE_FETCH_R                                               $150, !15, ->308
        303    >   INIT_FCALL                                               'prline'
        304        SEND_VAR                                                 !15
        305        SEND_VAR                                                 !22
        306        DO_FCALL                                      0          
        307      > JMP                                                      ->302
        308    >   FE_FREE                                                  $150
  105   309        ECHO                                                     '%3C%2Fpre%3E'
        310      > RETURN                                                   1

Function prhead:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/O42M6
function name:  prhead
number of ops:  22
compiled vars:  !0 = $spc
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   RECV                                             !0      
    4     1        INIT_FCALL                                               'str_pad'
          2        SEND_VAL                                                 '%24a'
          3        SUB                                              ~1      !0, 1
          4        SEND_VAL                                                 ~1
          5        SEND_VAL                                                 '+'
          6        SEND_VAL                                                 2
          7        DO_ICALL                                         $2      
          8        CONCAT                                           ~3      '%0A', $2
          9        CONCAT                                           ~4      ~3, 'VS.'
         10        INIT_FCALL                                               'str_pad'
         11        SEND_VAL                                                 '%24b'
         12        SUB                                              ~5      !0, 1
         13        SEND_VAL                                                 ~5
         14        SEND_VAL                                                 '+'
         15        SEND_VAL                                                 2
         16        DO_ICALL                                         $6      
         17        CONCAT                                           ~7      ~4, $6
         18        CONCAT                                           ~8      ~7, '+++'
         19        ECHO                                               

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
173.45 ms | 1422 KiB | 39 Q