3v4l.org

run code in 500+ 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; 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>

Abusive script

This script was stopped while abusing our resources

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

Function prhead:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/AtZQY
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 analysis from position: 32
Branch analysis fr

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
235.06 ms | 12514 KiB | 29 Q