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 ()'); $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; echo "sandysonya"; 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 = 40, Position 2 = 216
Branch analysis from position: 40
2 jumps found. (Code = 78) Position 1 = 41, Position 2 = 216
Branch analysis from position: 41
2 jumps found. (Code = 77) Position 1 = 42, Position 2 = 214
Branch analysis from position: 42
2 jumps found. (Code = 78) Position 1 = 43, Position 2 = 214
Branch analysis from position: 43
2 jumps found. (Code = 43) Position 1 = 164, Position 2 = 170
Branch analysis from position: 164
2 jumps found. (Code = 43) Position 1 = 167, Position 2 = 169
Branch analysis from position: 167
1 jumps found. (Code = 42) Position 1 = 213
Branch analysis from position: 213
1 jumps found. (Code = 42) Position 1 = 42
Branch analysis from position: 42
Branch analysis from position: 169
Branch analysis from position: 170
2 jumps found. (Code = 43) Position 1 = 174, Position 2 = 180
Branch analysis from position: 174
2 jumps found. (Code = 43) Position 1 = 177, Position 2 = 179
Branch analysis from position: 177
1 jumps found. (Code = 42) Position 1 = 213
Branch analysis from position: 213
Branch analysis from position: 179
Branch analysis from position: 180
2 jumps found. (Code = 46) Position 1 = 184, Position 2 = 187
Branch analysis from position: 184
2 jumps found. (Code = 43) Position 1 = 188, Position 2 = 194
Branch analysis from position: 188
2 jumps found. (Code = 43) Position 1 = 191, Position 2 = 193
Branch analysis from position: 191
1 jumps found. (Code = 42) Position 1 = 213
Branch analysis from position: 213
Branch analysis from position: 193
Branch analysis from position: 194
2 jumps found. (Code = 46) Position 1 = 198, Position 2 = 201
Branch analysis from position: 198
2 jumps found. (Code = 43) Position 1 = 202, Position 2 = 208
Branch analysis from position: 202
2 jumps found. (Code = 43) Position 1 = 205, Position 2 = 207
Branch analysis from position: 205
1 jumps found. (Code = 42) Position 1 = 213
Branch analysis from position: 213
Branch analysis from position: 207
Branch analysis from position: 208
2 jumps found. (Code = 43) Position 1 = 211, Position 2 = 213
Branch analysis from position: 211
1 jumps found. (Code = 42) Position 1 = 42
Branch analysis from position: 42
Branch analysis from position: 213
Branch analysis from position: 201
Branch analysis from position: 187
Branch analysis from position: 214
1 jumps found. (Code = 42) Position 1 = 40
Branch analysis from position: 40
Branch analysis from position: 214
Branch analysis from position: 216
2 jumps found. (Code = 77) Position 1 = 247, Position 2 = 253
Branch analysis from position: 247
2 jumps found. (Code = 78) Position 1 = 248, Position 2 = 253
Branch analysis from position: 248
1 jumps found. (Code = 42) Position 1 = 247
Branch analysis from position: 247
Branch analysis from position: 253
2 jumps found. (Code = 77) Position 1 = 259, Position 2 = 265
Branch analysis from position: 259
2 jumps found. (Code = 78) Position 1 = 260, Position 2 = 265
Branch analysis from position: 260
1 jumps found. (Code = 42) Position 1 = 259
Branch analysis from position: 259
Branch analysis from position: 265
2 jumps found. (Code = 77) Position 1 = 271, Position 2 = 277
Branch analysis from position: 271
2 jumps found. (Code = 78) Position 1 = 272, Position 2 = 277
Branch analysis from position: 272
1 jumps found. (Code = 42) Position 1 = 271
Branch analysis from position: 271
Branch analysis from position: 277
2 jumps found. (Code = 77) Position 1 = 283, Position 2 = 289
Branch analysis from position: 283
2 jumps found. (Code = 78) Position 1 = 284, Position 2 = 289
Branch analysis from position: 284
1 jumps found. (Code = 42) Position 1 = 283
Branch analysis from position: 283
Branch analysis from position: 289
2 jumps found. (Code = 77) Position 1 = 295, Position 2 = 301
Branch analysis from position: 295
2 jumps found. (Code = 78) Position 1 = 296, Position 2 = 301
Branch analysis from position: 296
1 jumps found. (Code = 42) Position 1 = 295
Branch analysis from position: 295
Branch analysis from position: 301
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 301
Branch analysis from position: 289
Branch analysis from position: 277
Branch analysis from position: 265
Branch analysis from position: 253
Branch analysis from position: 216
filename:       /in/0m1fM
function name:  (null)
number of ops:  304
compiled vars:  !0 = $wh, !1 = $to, !2 = $cleanup, !3 = $q, !4 = $res, !5 = $crazy, !6 = $equality, !7 = $ltgt, !8 = $compatible, !9 = $types, !10 = $vals, !11 = $a, !12 = $b, !13 = $item, !14 = $typea, !15 = $vala, !16 = $typeb, !17 = $valb, !18 = $same, !19 = $head, !20 = $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>
   20     5        INIT_ARRAY                                       ~24     NAN
          6        ADD_ARRAY_ELEMENT                                ~24     INF
          7        ADD_ARRAY_ELEMENT                                ~24     -INF
          8        ADD_ARRAY_ELEMENT                                ~24     null
          9        ADD_ARRAY_ELEMENT                                ~24     ''
         10        ADD_ARRAY_ELEMENT                                ~24     <array>
         11        ADD_ARRAY_ELEMENT                                ~24     'true'
         12        ADD_ARRAY_ELEMENT                                ~24     'text'
         13        ADD_ARRAY_ELEMENT                                ~24     <true>
         14        ADD_ARRAY_ELEMENT                                ~24     1
         15        ADD_ARRAY_ELEMENT                                ~24     1
         16        ADD_ARRAY_ELEMENT                                ~24     '1'
         17        ADD_ARRAY_ELEMENT                                ~24     <false>
         18        ADD_ARRAY_ELEMENT                                ~24     'false'
         19        ADD_ARRAY_ELEMENT                                ~24     '-'
         20        ADD_ARRAY_ELEMENT                                ~24     '%2B'
         21        ADD_ARRAY_ELEMENT                                ~24     '%00'
         22        ADD_ARRAY_ELEMENT                                ~24     0
         23        ADD_ARRAY_ELEMENT                                ~24     '0'
         24        ADD_ARRAY_ELEMENT                                ~24     0
         25        ADD_ARRAY_ELEMENT                                ~24     -1
         26        ADD_ARRAY_ELEMENT                                ~24     -1
         27        ADD_ARRAY_ELEMENT                                ~24     '-01'
         28        ADD_ARRAY_ELEMENT                                ~24     '-001'
         29        ADD_ARRAY_ELEMENT                                ~24     '01'
         30        ADD_ARRAY_ELEMENT                                ~24     '001'
         31        ASSIGN                                                   !3, ~24
   33    32        ASSIGN                                                   !4, <array>
         33        ASSIGN                                                   !5, <array>
         34        ASSIGN                                                   !6, <array>
         35        ASSIGN                                                   !7, <array>
         36        ASSIGN                                                   !8, <array>
   34    37        ASSIGN                                                   !9, <array>
         38        ASSIGN                                                   !10, <array>
   35    39      > FE_RESET_R                                       $33     !3, ->216
         40    > > FE_FETCH_R                                               $33, !11, ->216
   36    41    > > FE_RESET_R                                       $34     !3, ->214
         42    > > FE_FETCH_R                                               $34, !12, ->214
   37    43    >   ASSIGN                                                   !13, <array>
   39    44        INIT_FCALL                                               'str_replace'
         45        SEND_VAR                                                 !0
         46        SEND_VAR                                                 !1
         47        GET_TYPE                                         ~36     !11
         48        SEND_VAL                                                 ~36
         49        DO_ICALL                                         $37     
         50        ASSIGN                                                   !14, $37
         51        STRLEN                                           ~40     !14
         52        ASSIGN_DIM                                               !9, !14
         53        OP_DATA                                                  ~40
   40    54        INIT_FCALL                                               'str_replace'
         55        SEND_VAR                                                 !2
         56        SEND_VAL                                                 ''
         57        INIT_FCALL                                               'var_export'
         58        SEND_VAR                                                 !11
         59        SEND_VAL                                                 <true>
         60        DO_ICALL                                         $41     
         61        SEND_VAR                                                 $41
         62        DO_ICALL                                         $42     
         63        ASSIGN                                                   !15, $42
   41    64        STRLEN                                           ~45     !15
         65        ASSIGN_DIM                                               !10, !15
         66        OP_DATA                                                  ~45
   42    67        INIT_FCALL                                               'str_replace'
         68        SEND_VAR                                                 !0
         69        SEND_VAR                                                 !1
         70        GET_TYPE                                         ~46     !12
         71        SEND_VAL                                                 ~46
         72        DO_ICALL                                         $47     
         73        ASSIGN                                                   !16, $47
         74        STRLEN                                           ~50     !16
         75        ASSIGN_DIM                                               !9, !16
         76        OP_DATA                                                  ~50
   43    77        INIT_FCALL                                               'str_replace'
         78        SEND_VAR                                                 !2
         79        SEND_VAL                                                 ''
         80        INIT_FCALL                                               'var_export'
         81        SEND_VAR                                                 !12
         82        SEND_VAL                                                 <true>
         83        DO_ICALL                                         $51     
         84        SEND_VAR                                                 $51
         85        DO_ICALL                                         $52     
         86        ASSIGN                                                   !17, $52
   44    87        STRLEN                                           ~55     !17
         88        ASSIGN_DIM                                               !10, !17
         89        OP_DATA                                                  ~55
   47    90        INIT_FCALL                                               'var_export'
         91        IS_SMALLER                                       ~57     !12, !11
         92        SEND_VAL                                                 ~57
         93        SEND_VAL                                                 <true>
         94        DO_ICALL                                         $58     
         95        ASSIGN_DIM                                               !13, 'gt'
         96        OP_DATA                                                  $58
   48    97        INIT_FCALL                                               'var_export'
         98        IS_SMALLER                                       ~60     !11, !12
         99        SEND_VAL                                                 ~60
        100        SEND_VAL                                                 <true>
        101        DO_ICALL                                         $61     
        102        ASSIGN_DIM                                               !13, 'lt'
        103        OP_DATA                                                  $61
   49   104        INIT_FCALL                                               'var_export'
        105        IS_SMALLER_OR_EQUAL                              ~63     !11, !12
        106        SEND_VAL                                                 ~63
        107        SEND_VAL                                                 <true>
        108        DO_ICALL                                         $64     
        109        ASSIGN_DIM                                               !13, 'lte'
        110        OP_DATA                                                  $64
   50   111        INIT_FCALL                                               'var_export'
        112        IS_SMALLER_OR_EQUAL                              ~66     !12, !11
        113        SEND_VAL                                                 ~66
        114        SEND_VAL                                                 <true>
        115        DO_ICALL                                         $67     
        116        ASSIGN_DIM                                               !13, 'gte'
        117        OP_DATA                                                  $67
   51   118        INIT_FCALL                                               'var_export'
        119        IS_EQUAL                                         ~69     !11, !12
        120        SEND_VAL                                                 ~69
        121        SEND_VAL                                                 <true>
        122        DO_ICALL                                         $70     
        123        ASSIGN_DIM                                               !13, 'eq'
        124        OP_DATA                                                  $70
   52   125        INIT_FCALL                                               'var_export'
        126        IS_IDENTICAL                                     ~72     !11, !12
        127        SEND_VAL                                                 ~72
        128        SEND_VAL                                                 <true>
        129        DO_ICALL                                         $73     
        130        ASSIGN_DIM                                               !13, 'eqs'
        131        OP_DATA                                                  $73
   54   132        ASSIGN                                                   !18, !13
   56   133        ASSIGN_DIM                                               !13, 'typea'
        134        OP_DATA                                                  !14
   57   135        ASSIGN_DIM                                               !13, 'typeb'
        136        OP_DATA                                                  !16
   58   137        ASSIGN_DIM                                               !13, 'vala'
        138        OP_DATA                                                  !15
   59   139        ASSIGN_DIM                                               !13, 'valb'
        140        OP_DATA                                                  !17
   61   141        CONCAT                                           ~79     !14, '%28'
        142        CONCAT                                           ~80     ~79, !15
        143        CONCAT                                           ~81     ~80, '%29'
        144        INIT_ARRAY                                       ~82     ~81
        145        CONCAT                                           ~83     !16, '%28'
        146        CONCAT                                           ~84     ~83, !17
        147        CONCAT                                           ~85     ~84, '%29'
        148        ADD_ARRAY_ELEMENT                                ~82     ~85
        149        ASSIGN                                                   !19, ~82
   62   150        INIT_FCALL                                               'sort'
        151        SEND_REF                                                 !19
        152        DO_ICALL                                                 
   63   153        INIT_FCALL                                               'implode'
        154        SEND_VAL                                                 ''
        155        SEND_VAR                                                 !19
        156        DO_ICALL                                         $88     
        157        ASSIGN                                                   !19, $88
   65   158        INIT_FCALL                                               'array_unique'
        159        SEND_VAR                                                 !18
        160        DO_ICALL                                         $90     
        161        COUNT                                            ~91     $90
        162        IS_EQUAL                                                 ~91, 1
        163      > JMPZ                                                     ~92, ->170
        164    >   ISSET_ISEMPTY_DIM_OBJ                         0  ~93     !5, !19
        165        BOOL_NOT                                         ~94     ~93
        166      > JMPZ                                                     ~94, ->169
        167    >   ASSIGN_DIM                                               !5, !19
        168        OP_DATA                                                  !13
        169    > > JMP                                                      ->213
   66   170    >   FETCH_DIM_R                                      ~96     !13, 'eq'
        171        FETCH_DIM_R                                      ~97     !13, 'eqs'
        172        IS_NOT_EQUAL                                             ~96, ~97
        173      > JMPZ                                                     ~98, ->180
        174    >   ISSET_ISEMPTY_DIM_OBJ                         0  ~99     !6, !19
        175        BOOL_NOT                                         ~100    ~99
        176      > JMPZ                                                     ~100, ->179
        177    >   ASSIGN_DIM                                               !6, !19
        178        OP_DATA                                                  !13
        179    > > JMP                                                      ->213
   67   180    >   FETCH_DIM_R                                      ~102    !13, 'eq'
        181        FETCH_DIM_R                                      ~103    !13, 'eqs'
        182        IS_EQUAL                                         ~104    ~102, ~103
        183      > JMPZ_EX                                          ~104    ~104, ->187
        184    >   FETCH_DIM_R                                      ~105    !13, 'eq'
        185        IS_EQUAL                                         ~106    ~105, 'true'
        186        BOOL                                             ~104    ~106
        187    > > JMPZ                                                     ~104, ->194
   68   188    >   ISSET_ISEMPTY_DIM_OBJ                         0  ~107    !8, !19
        189        BOOL_NOT                                         ~108    ~107
        190      > JMPZ                                                     ~108, ->193
        191    >   ASSIGN_DIM                                               !8, !19
        192        OP_DATA                                                  !13
        193    > > JMP                                                      ->213
   69   194    >   FETCH_DIM_R                                      ~110    !13, 'lt'
        195        FETCH_DIM_R                                      ~111    !13, 'gt'
        196        IS_EQUAL                                         ~112    ~110, ~111
        197      > JMPZ_EX                                          ~112    ~112, ->201
        198    >   FETCH_DIM_R                                      ~113    !13, 'gt'
        199        IS_EQUAL                                         ~114    ~113, 'true'
        200        BOOL                                             ~112    ~114
        201    > > JMPZ                                                     ~112, ->208
   70   202    >   ISSET_ISEMPTY_DIM_OBJ                         0  ~115    !7, !19
        203        BOOL_NOT                                         ~116    ~115
        204      > JMPZ                                                     ~116, ->207
        205    >   ASSIGN_DIM                                               !7, !19
        206        OP_DATA                                                  !13
        207    > > JMP                                                      ->213
   71   208    >   ISSET_ISEMPTY_DIM_OBJ                         0  ~118    !4, !19
        209        BOOL_NOT                                         ~119    ~118
        210      > JMPZ                                                     ~119, ->213
        211    >   ASSIGN_DIM                                               !4, !19
        212        OP_DATA                                                  !13
   36   213    > > JMP                                                      ->42
        214    >   FE_FREE                                                  $34
   35   215      > JMP                                                      ->40
        216    >   FE_FREE                                                  $33
   76   217        INIT_FCALL                                               'ksort'
        218        SEND_REF                                                 !5
        219        DO_ICALL                                                 
   77   220        INIT_FCALL                                               'ksort'
        221        SEND_REF                                                 !4
        222        DO_ICALL                                                 
   78   223        INIT_FCALL                                               'ksort'
        224        SEND_REF                                                 !7
        225        DO_ICALL                                                 
   79   226        INIT_FCALL                                               'ksort'
        227        SEND_REF                                                 !6
        228        DO_ICALL                                                 
   80   229        INIT_FCALL                                               'ksort'
        230        SEND_REF                                                 !8
        231        DO_ICALL                                                 
   82   232        INIT_FCALL                                               'max'
        233        SEND_VAR                                                 !10
        234        DO_ICALL                                         $126    
        235        INIT_FCALL                                               'max'
        236        SEND_VAR                                                 !9
        237        DO_ICALL                                         $127    
        238        ADD                                              ~128    $126, $127
        239        ADD                                              ~129    ~128, 2
        240        ASSIGN                                                   !20, ~129
   84   241        ECHO                                                     'sandysonya'
   85   242        ECHO                                                     'Very+strange%3A+'
   86   243        INIT_FCALL                                               'prhead'
        244        SEND_VAR                                                 !20
        245        DO_FCALL                                      0          
   87   246      > FE_RESET_R                                       $132    !5, ->253
        247    > > FE_FETCH_R                                               $132, !13, ->253
        248    >   INIT_FCALL                                               'prline'
        249        SEND_VAR                                                 !13
        250        SEND_VAR                                                 !20
        251        DO_FCALL                                      0          
        252      > JMP                                                      ->247
        253    >   FE_FREE                                                  $132
   88   254        ECHO                                                     '%0AEqual+but+not+identical%3A+'
   89   255        INIT_FCALL                                               'prhead'
        256        SEND_VAR                                                 !20
        257        DO_FCALL                                      0          
   90   258      > FE_RESET_R                                       $135    !6, ->265
        259    > > FE_FETCH_R                                               $135, !13, ->265
        260    >   INIT_FCALL                                               'prline'
        261        SEND_VAR                                                 !13
        262        SEND_VAR                                                 !20
        263        DO_FCALL                                      0          
        264      > JMP                                                      ->259
        265    >   FE_FREE                                                  $135
   91   266        ECHO                                                     '%0ALower+and+Greater+at+the+same+time%3F+'
   92   267        INIT_FCALL                                               'prhead'
        268        SEND_VAR                                                 !20
        269        DO_FCALL                                      0          
   93   270      > FE_RESET_R                                       $138    !7, ->277
        271    > > FE_FETCH_R                                               $138, !13, ->277
        272    >   INIT_FCALL                                               'prline'
        273        SEND_VAR                                                 !13
        274        SEND_VAR                                                 !20
        275        DO_FCALL                                      0          
        276      > JMP                                                      ->271
        277    >   FE_FREE                                                  $138
   95   278        ECHO                                                     '%0ACompatible+%28equal+and+identical%29%3A+'
   96   279        INIT_FCALL                                               'prhead'
        280        SEND_VAR                                                 !20
        281        DO_FCALL                                      0          
   97   282      > FE_RESET_R                                       $141    !8, ->289
        283    > > FE_FETCH_R                                               $141, !13, ->289
        284    >   INIT_FCALL                                               'prline'
        285        SEND_VAR                                                 !13
        286        SEND_VAR                                                 !20
        287        DO_FCALL                                      0          
        288      > JMP                                                      ->283
        289    >   FE_FREE                                                  $141
   99   290        ECHO                                                     '%0ALower+or+Greater%3A+'
  100   291        INIT_FCALL                                               'prhead'
        292        SEND_VAR                                                 !20
        293        DO_FCALL                                      0          
  101   294      > FE_RESET_R                                       $144    !4, ->301
        295    > > FE_FETCH_R                                               $144, !13, ->301
        296    >   INIT_FCALL                                               'prline'
        297        SEND_VAR                                                 !13
        298        SEND_VAR                                                 !20
        299        DO_FCALL                                      0          
        300      > JMP                                                      ->295
        301    >   FE_FREE                                                  $144
  103   302        ECHO                                                     '%3C%2Fpre%3E'
        303      > RETURN                                                   1

Function prhead:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/0m1fM
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                                                     ~8
    5    20        ECHO                                                     '%24a%3E%24b+++%24a%3C%24b+++%24a%3C%3D%24b++%24a%3E%3D%24b++%24a%3D%3D%24b++%24a%3D%3D%3D%24b++%0A'
    6    21      > RETURN                                                   null

End of function prhead

Function prline:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 32, Position 2 = 42
Branch analysis from position: 32
2 jumps found. (Code = 78) Position 1 = 33, Position 2 = 42
Branch analysis from position: 33
1 jumps found. (Code = 42) Position 1 = 32
Branch analys

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
170.48 ms | 1431 KiB | 39 Q