3v4l.org

run code in 300+ PHP versions simultaneously
<?php // A unit testing framework in a tweet. https://gist.github.com/mathiasverraes/9046427 function it($m,$p){echo ($p?'✔︎':'✘')." It $m\n"; if(!$p){$GLOBALS['f']=1;}}function done(){if(@$GLOBALS['f'])die(1);} function consistsOfTheSameValues(array $a, array $b) { // check size of both arrays if (count($a) !== count($b)) { return false; } foreach ($b as $key => $bValue) { // check that expected value exists in the array if (!in_array($bValue, $a, true)) { return false; } // check that expected value occurs the same amount of times in both arrays if (count(array_keys($a, $bValue, true)) !== count(array_keys($b, $bValue, true))) { return false; } } return true; } it('consist of the same values', consistsOfTheSameValues([1], [1]) === true ); it('consist of the same values', consistsOfTheSameValues([1, 1], [1, 1]) === true ); it('consist of the same values', consistsOfTheSameValues(['1', 1], ['1', 1]) === true ); it('consist of the same values', consistsOfTheSameValues(['1', 1], [1, '1']) === true ); it('consist of the same values', consistsOfTheSameValues([1, '1'], ['1', 1]) === true ); it('consist of the same values', consistsOfTheSameValues([1, '1'], [1, '1']) === true ); it('consist of the same values', consistsOfTheSameValues(['x' => 1], ['x' => 1]) === true ); it('consist of the same values', consistsOfTheSameValues(['x' => 1], ['y' => 1]) === true ); it('consist of the same values', consistsOfTheSameValues(['y' => 1], ['x' => 1]) === true ); it('consist of the same values', consistsOfTheSameValues(['x' => 1, 'y' => 1], ['x' => 1, 'y' => 1]) === true ); it('consist of the same values', consistsOfTheSameValues(['y' => 1, 'x' => 1], ['x' => 1, 'y' => 1]) === true ); it('consist of the same values', consistsOfTheSameValues(['x' => 1, 'y' => 1], ['y' => 1, 'x' => 1]) === true ); it('consist of the same values', consistsOfTheSameValues(['y' => 1, 'x' => 1], ['y' => 1, 'x' => 1]) === true ); it('consist of the same values', consistsOfTheSameValues(['x' => 2, 'y' => 1], ['x' => 1, 'y' => 2]) === true ); it('does not consist of the same values', consistsOfTheSameValues([1], [2]) === false ); it('does not consist of the same values', consistsOfTheSameValues(['1'], [1]) === false ); it('does not consist of the same values', consistsOfTheSameValues([1], ['1']) === false ); it('does not consist of the same values', consistsOfTheSameValues([1], [1, 1]) === false ); it('does not consist of the same values', consistsOfTheSameValues([1, 1], [1]) === false ); it('does not consist of the same values', consistsOfTheSameValues(['1', 1], [1, 1]) === false ); it('does not consist of the same values', consistsOfTheSameValues([1, '1'], [1, 1]) === false ); it('does not consist of the same values', consistsOfTheSameValues([1, 1], ['1', 1]) === false ); it('does not consist of the same values', consistsOfTheSameValues([1, 1], [1, '1']) === false ); it('does not consist of the same values', consistsOfTheSameValues(['1', '1'], [1, 1]) === false ); it('does not consist of the same values', consistsOfTheSameValues(['1', '1'], ['1', 1]) === false ); it('does not consist of the same values', consistsOfTheSameValues(['1', '1'], [1, '1']) === false ); it('does not consist of the same values', consistsOfTheSameValues([1, 1], ['1', '1']) === false ); it('does not consist of the same values', consistsOfTheSameValues(['1', 1], ['1', '1']) === false ); it('does not consist of the same values', consistsOfTheSameValues([1, '1'], ['1', '1']) === false ); it('does not consist of the same values', consistsOfTheSameValues(['x' => 1], ['x' => 2]) === false ); it('does not consist of the same values', consistsOfTheSameValues(['x' => 1, 'y' => 1], ['x' => 1, 'y' => 2]) === false ); it('does not consist of the same values', consistsOfTheSameValues(['x' => 1, 'y' => 1], ['x' => 2, 'y' => 1]) === false ); it('does not consist of the same values', consistsOfTheSameValues(['x' => 2, 'y' => 1], ['x' => 1, 'y' => 1]) === false );
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/m6lHv
function name:  (null)
number of ops:  298
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   30     0  E >   INIT_FCALL                                               'it'
          1        SEND_VAL                                                 'consist+of+the+same+values'
   31     2        INIT_FCALL                                               'consistsofthesamevalues'
          3        SEND_VAL                                                 <array>
          4        SEND_VAL                                                 <array>
          5        DO_FCALL                                      0  $0      
          6        TYPE_CHECK                                    8  ~1      $0
          7        SEND_VAL                                                 ~1
   30     8        DO_FCALL                                      0          
   34     9        INIT_FCALL                                               'it'
         10        SEND_VAL                                                 'consist+of+the+same+values'
   35    11        INIT_FCALL                                               'consistsofthesamevalues'
         12        SEND_VAL                                                 <array>
         13        SEND_VAL                                                 <array>
         14        DO_FCALL                                      0  $3      
         15        TYPE_CHECK                                    8  ~4      $3
         16        SEND_VAL                                                 ~4
   34    17        DO_FCALL                                      0          
   38    18        INIT_FCALL                                               'it'
         19        SEND_VAL                                                 'consist+of+the+same+values'
   39    20        INIT_FCALL                                               'consistsofthesamevalues'
         21        SEND_VAL                                                 <array>
         22        SEND_VAL                                                 <array>
         23        DO_FCALL                                      0  $6      
         24        TYPE_CHECK                                    8  ~7      $6
         25        SEND_VAL                                                 ~7
   38    26        DO_FCALL                                      0          
   42    27        INIT_FCALL                                               'it'
         28        SEND_VAL                                                 'consist+of+the+same+values'
   43    29        INIT_FCALL                                               'consistsofthesamevalues'
         30        SEND_VAL                                                 <array>
         31        SEND_VAL                                                 <array>
         32        DO_FCALL                                      0  $9      
         33        TYPE_CHECK                                    8  ~10     $9
         34        SEND_VAL                                                 ~10
   42    35        DO_FCALL                                      0          
   46    36        INIT_FCALL                                               'it'
         37        SEND_VAL                                                 'consist+of+the+same+values'
   47    38        INIT_FCALL                                               'consistsofthesamevalues'
         39        SEND_VAL                                                 <array>
         40        SEND_VAL                                                 <array>
         41        DO_FCALL                                      0  $12     
         42        TYPE_CHECK                                    8  ~13     $12
         43        SEND_VAL                                                 ~13
   46    44        DO_FCALL                                      0          
   50    45        INIT_FCALL                                               'it'
         46        SEND_VAL                                                 'consist+of+the+same+values'
   51    47        INIT_FCALL                                               'consistsofthesamevalues'
         48        SEND_VAL                                                 <array>
         49        SEND_VAL                                                 <array>
         50        DO_FCALL                                      0  $15     
         51        TYPE_CHECK                                    8  ~16     $15
         52        SEND_VAL                                                 ~16
   50    53        DO_FCALL                                      0          
   54    54        INIT_FCALL                                               'it'
         55        SEND_VAL                                                 'consist+of+the+same+values'
   55    56        INIT_FCALL                                               'consistsofthesamevalues'
         57        SEND_VAL                                                 <array>
         58        SEND_VAL                                                 <array>
         59        DO_FCALL                                      0  $18     
         60        TYPE_CHECK                                    8  ~19     $18
         61        SEND_VAL                                                 ~19
   54    62        DO_FCALL                                      0          
   58    63        INIT_FCALL                                               'it'
         64        SEND_VAL                                                 'consist+of+the+same+values'
   59    65        INIT_FCALL                                               'consistsofthesamevalues'
         66        SEND_VAL                                                 <array>
         67        SEND_VAL                                                 <array>
         68        DO_FCALL                                      0  $21     
         69        TYPE_CHECK                                    8  ~22     $21
         70        SEND_VAL                                                 ~22
   58    71        DO_FCALL                                      0          
   62    72        INIT_FCALL                                               'it'
         73        SEND_VAL                                                 'consist+of+the+same+values'
   63    74        INIT_FCALL                                               'consistsofthesamevalues'
         75        SEND_VAL                                                 <array>
         76        SEND_VAL                                                 <array>
         77        DO_FCALL                                      0  $24     
         78        TYPE_CHECK                                    8  ~25     $24
         79        SEND_VAL                                                 ~25
   62    80        DO_FCALL                                      0          
   66    81        INIT_FCALL                                               'it'
         82        SEND_VAL                                                 'consist+of+the+same+values'
   67    83        INIT_FCALL                                               'consistsofthesamevalues'
         84        SEND_VAL                                                 <array>
         85        SEND_VAL                                                 <array>
         86        DO_FCALL                                      0  $27     
         87        TYPE_CHECK                                    8  ~28     $27
         88        SEND_VAL                                                 ~28
   66    89        DO_FCALL                                      0          
   70    90        INIT_FCALL                                               'it'
         91        SEND_VAL                                                 'consist+of+the+same+values'
   71    92        INIT_FCALL                                               'consistsofthesamevalues'
         93        SEND_VAL                                                 <array>
         94        SEND_VAL                                                 <array>
         95        DO_FCALL                                      0  $30     
         96        TYPE_CHECK                                    8  ~31     $30
         97        SEND_VAL                                                 ~31
   70    98        DO_FCALL                                      0          
   74    99        INIT_FCALL                                               'it'
        100        SEND_VAL                                                 'consist+of+the+same+values'
   75   101        INIT_FCALL                                               'consistsofthesamevalues'
        102        SEND_VAL                                                 <array>
        103        SEND_VAL                                                 <array>
        104        DO_FCALL                                      0  $33     
        105        TYPE_CHECK                                    8  ~34     $33
        106        SEND_VAL                                                 ~34
   74   107        DO_FCALL                                      0          
   78   108        INIT_FCALL                                               'it'
        109        SEND_VAL                                                 'consist+of+the+same+values'
   79   110        INIT_FCALL                                               'consistsofthesamevalues'
        111        SEND_VAL                                                 <array>
        112        SEND_VAL                                                 <array>
        113        DO_FCALL                                      0  $36     
        114        TYPE_CHECK                                    8  ~37     $36
        115        SEND_VAL                                                 ~37
   78   116        DO_FCALL                                      0          
   82   117        INIT_FCALL                                               'it'
        118        SEND_VAL                                                 'consist+of+the+same+values'
   83   119        INIT_FCALL                                               'consistsofthesamevalues'
        120        SEND_VAL                                                 <array>
        121        SEND_VAL                                                 <array>
        122        DO_FCALL                                      0  $39     
        123        TYPE_CHECK                                    8  ~40     $39
        124        SEND_VAL                                                 ~40
   82   125        DO_FCALL                                      0          
   86   126        INIT_FCALL                                               'it'
        127        SEND_VAL                                                 'does+not+consist+of+the+same+values'
   87   128        INIT_FCALL                                               'consistsofthesamevalues'
        129        SEND_VAL                                                 <array>
        130        SEND_VAL                                                 <array>
        131        DO_FCALL                                      0  $42     
        132        TYPE_CHECK                                    4  ~43     $42
        133        SEND_VAL                                                 ~43
   86   134        DO_FCALL                                      0          
   90   135        INIT_FCALL                                               'it'
        136        SEND_VAL                                                 'does+not+consist+of+the+same+values'
   91   137        INIT_FCALL                                               'consistsofthesamevalues'
        138        SEND_VAL                                                 <array>
        139        SEND_VAL                                                 <array>
        140        DO_FCALL                                      0  $45     
        141        TYPE_CHECK                                    4  ~46     $45
        142        SEND_VAL                                                 ~46
   90   143        DO_FCALL                                      0          
   94   144        INIT_FCALL                                               'it'
        145        SEND_VAL                                                 'does+not+consist+of+the+same+values'
   95   146        INIT_FCALL                                               'consistsofthesamevalues'
        147        SEND_VAL                                                 <array>
        148        SEND_VAL                                                 <array>
        149        DO_FCALL                                      0  $48     
        150        TYPE_CHECK                                    4  ~49     $48
        151        SEND_VAL                                                 ~49
   94   152        DO_FCALL                                      0          
   98   153        INIT_FCALL                                               'it'
        154        SEND_VAL                                                 'does+not+consist+of+the+same+values'
   99   155        INIT_FCALL                                               'consistsofthesamevalues'
        156        SEND_VAL                                                 <array>
        157        SEND_VAL                                                 <array>
        158        DO_FCALL                                      0  $51     
        159        TYPE_CHECK                                    4  ~52     $51
        160        SEND_VAL                                                 ~52
   98   161        DO_FCALL                                      0          
  102   162        INIT_FCALL                                               'it'
        163        SEND_VAL                                                 'does+not+consist+of+the+same+values'
  103   164        INIT_FCALL                                               'consistsofthesamevalues'
        165        SEND_VAL                                                 <array>
        166        SEND_VAL                                                 <array>
        167        DO_FCALL                                      0  $54     
        168        TYPE_CHECK                                    4  ~55     $54
        169        SEND_VAL                                                 ~55
  102   170        DO_FCALL                                      0          
  106   171        INIT_FCALL                                               'it'
        172        SEND_VAL                                                 'does+not+consist+of+the+same+values'
  107   173        INIT_FCALL                                               'consistsofthesamevalues'
        174        SEND_VAL                                                 <array>
        175        SEND_VAL                                                 <array>
        176        DO_FCALL                                      0  $57     
        177        TYPE_CHECK                                    4  ~58     $57
        178        SEND_VAL                                                 ~58
  106   179        DO_FCALL                                      0          
  110   180        INIT_FCALL                                               'it'
        181        SEND_VAL                                                 'does+not+consist+of+the+same+values'
  111   182        INIT_FCALL                                               'consistsofthesamevalues'
        183        SEND_VAL                                                 <array>
        184        SEND_VAL                                                 <array>
        185        DO_FCALL                                      0  $60     
        186        TYPE_CHECK                                    4  ~61     $60
        187        SEND_VAL                                                 ~61
  110   188        DO_FCALL                                      0          
  114   189        INIT_FCALL                                               'it'
        190        SEND_VAL                                                 'does+not+consist+of+the+same+values'
  115   191        INIT_FCALL                                               'consistsofthesamevalues'
        192        SEND_VAL                                                 <array>
        193        SEND_VAL                                                 <array>
        194        DO_FCALL                                      0  $63     
        195        TYPE_CHECK                                    4  ~64     $63
        196        SEND_VAL                                                 ~64
  114   197        DO_FCALL                                      0          
  118   198        INIT_FCALL                                               'it'
        199        SEND_VAL                                                 'does+not+consist+of+the+same+values'
  119   200        INIT_FCALL                                               'consistsofthesamevalues'
        201        SEND_VAL                                                 <array>
        202        SEND_VAL                                                 <array>
        203        DO_FCALL                                      0  $66     
        204        TYPE_CHECK                                    4  ~67     $66
        205        SEND_VAL                                                 ~67
  118   206        DO_FCALL                                      0          
  122   207        INIT_FCALL                                               'it'
        208        SEND_VAL                                                 'does+not+consist+of+the+same+values'
  123   209        INIT_FCALL                                               'consistsofthesamevalues'
        210        SEND_VAL                                                 <array>
        211        SEND_VAL                                                 <array>
        212        DO_FCALL                                      0  $69     
        213        TYPE_CHECK                                    4  ~70     $69
        214        SEND_VAL                                                 ~70
  122   215        DO_FCALL                                      0          
  126   216        INIT_FCALL                                               'it'
        217        SEND_VAL                                                 'does+not+consist+of+the+same+values'
  127   218        INIT_FCALL                                               'consistsofthesamevalues'
        219        SEND_VAL                                                 <array>
        220        SEND_VAL                                                 <array>
        221        DO_FCALL                                      0  $72     
        222        TYPE_CHECK                                    4  ~73     $72
        223        SEND_VAL                                                 ~73
  126   224        DO_FCALL                                      0          
  130   225        INIT_FCALL                                               'it'
        226        SEND_VAL                                                 'does+not+consist+of+the+same+values'
  131   227        INIT_FCALL                                               'consistsofthesamevalues'
        228        SEND_VAL                                                 <array>
        229        SEND_VAL                                                 <array>
        230        DO_FCALL                                      0  $75     
        231        TYPE_CHECK                                    4  ~76     $75
        232        SEND_VAL                                                 ~76
  130   233        DO_FCALL                                      0          
  134   234        INIT_FCALL                                               'it'
        235        SEND_VAL                                                 'does+not+consist+of+the+same+values'
  135   236        INIT_FCALL                                               'consistsofthesamevalues'
        237        SEND_VAL                                                 <array>
        238        SEND_VAL                                                 <array>
        239        DO_FCALL                                      0  $78     
        240        TYPE_CHECK                                    4  ~79     $78
        241        SEND_VAL                                                 ~79
  134   242        DO_FCALL                                      0          
  138   243        INIT_FCALL                                               'it'
        244        SEND_VAL                                                 'does+not+consist+of+the+same+values'
  139   245        INIT_FCALL                                               'consistsofthesamevalues'
        246        SEND_VAL                                                 <array>
        247        SEND_VAL                                                 <array>
        248        DO_FCALL                                      0  $81     
        249        TYPE_CHECK                                    4  ~82     $81
        250        SEND_VAL                                                 ~82
  138   251        DO_FCALL                                      0          
  142   252        INIT_FCALL                                               'it'
        253        SEND_VAL                                                 'does+not+consist+of+the+same+values'
  143   254        INIT_FCALL                                               'consistsofthesamevalues'
        255        SEND_VAL                                                 <array>
        256        SEND_VAL                                                 <array>
        257        DO_FCALL                                      0  $84     
        258        TYPE_CHECK                                    4  ~85     $84
        259        SEND_VAL                                                 ~85
  142   260        DO_FCALL                                      0          
  146   261        INIT_FCALL                                               'it'
        262        SEND_VAL                                                 'does+not+consist+of+the+same+values'
  147   263        INIT_FCALL                                               'consistsofthesamevalues'
        264        SEND_VAL                                                 <array>
        265        SEND_VAL                                                 <array>
        266        DO_FCALL                                      0  $87     
        267        TYPE_CHECK                                    4  ~88     $87
        268        SEND_VAL                                                 ~88
  146   269        DO_FCALL                                      0          
  150   270        INIT_FCALL                                               'it'
        271        SEND_VAL                                                 'does+not+consist+of+the+same+values'
  151   272        INIT_FCALL                                               'consistsofthesamevalues'
        273        SEND_VAL                                                 <array>
        274        SEND_VAL                                                 <array>
        275        DO_FCALL                                      0  $90     
        276        TYPE_CHECK                                    4  ~91     $90
        277        SEND_VAL                                                 ~91
  150   278        DO_FCALL                                      0          
  154   279        INIT_FCALL                                               'it'
        280        SEND_VAL                                                 'does+not+consist+of+the+same+values'
  155   281        INIT_FCALL                                               'consistsofthesamevalues'
        282        SEND_VAL                                                 <array>
        283        SEND_VAL                                                 <array>
        284        DO_FCALL                                      0  $93     
        285        TYPE_CHECK                                    4  ~94     $93
        286        SEND_VAL                                                 ~94
  154   287        DO_FCALL                                      0          
  158   288        INIT_FCALL                                               'it'
        289        SEND_VAL                                                 'does+not+consist+of+the+same+values'
  159   290        INIT_FCALL                                               'consistsofthesamevalues'
        291        SEND_VAL                                                 <array>
        292        SEND_VAL                                                 <array>
        293        DO_FCALL                                      0  $96     
        294        TYPE_CHECK                                    4  ~97     $96
        295        SEND_VAL                                                 ~97
  158   296        DO_FCALL                                      0          
  160   297      > RETURN                                                   1

Function it:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 5
Branch analysis from position: 3
1 jumps found. (Code = 42) Position 1 = 6
Branch analysis from position: 6
2 jumps found. (Code = 43) Position 1 = 13, Position 2 = 15
Branch analysis from position: 13
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 15
Branch analysis from position: 5
2 jumps found. (Code = 43) Position 1 = 13, Position 2 = 15
Branch analysis from position: 13
Branch analysis from position: 15
filename:       /in/m6lHv
function name:  it
number of ops:  16
compiled vars:  !0 = $m, !1 = $p
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    4     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2      > JMPZ                                                     !1, ->5
          3    >   QM_ASSIGN                                        ~2      '%E2%9C%94%EF%B8%8E'
          4      > JMP                                                      ->6
          5    >   QM_ASSIGN                                        ~2      '%E2%9C%98'
          6    >   ROPE_INIT                                     3  ~4      '+It+'
          7        ROPE_ADD                                      1  ~4      ~4, !0
          8        ROPE_END                                      2  ~3      ~4, '%0A'
          9        CONCAT                                           ~6      ~2, ~3
         10        ECHO                                                     ~6
         11        BOOL_NOT                                         ~7      !1
         12      > JMPZ                                                     ~7, ->15
         13    >   FETCH_W                      global              $8      'f'
         14        ASSIGN                                                   $8, 1
         15    > > RETURN                                                   null

End of function it

Function done:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 4, Position 2 = 5
Branch analysis from position: 4
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 5
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/m6lHv
function name:  done
number of ops:  6
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
          0  E >   BEGIN_SILENCE                                    ~0      
          1        FETCH_R                      global              ~1      'f'
          2        END_SILENCE                                              ~0
          3      > JMPZ                                                     ~1, ->5
          4    > > EXIT                                                     1
          5    > > RETURN                                                   null

End of function done

Function consistsofthesamevalues:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 6, Position 2 = 7
Branch analysis from position: 6
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 7
2 jumps found. (Code = 77) Position 1 = 8, Position 2 = 36
Branch analysis from position: 8
2 jumps found. (Code = 78) Position 1 = 9, Position 2 = 36
Branch analysis from position: 9
2 jumps found. (Code = 43) Position 1 = 17, Position 2 = 19
Branch analysis from position: 17
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 19
2 jumps found. (Code = 43) Position 1 = 33, Position 2 = 35
Branch analysis from position: 33
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 35
1 jumps found. (Code = 42) Position 1 = 8
Branch analysis from position: 8
Branch analysis from position: 36
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 36
filename:       /in/m6lHv
function name:  consistsOfTheSameValues
number of ops:  39
compiled vars:  !0 = $a, !1 = $b, !2 = $bValue, !3 = $key
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    6     0  E >   RECV                                             !0      
          1        RECV                                             !1      
    9     2        COUNT                                            ~4      !0
          3        COUNT                                            ~5      !1
          4        IS_NOT_IDENTICAL                                         ~4, ~5
          5      > JMPZ                                                     ~6, ->7
   10     6    > > RETURN                                                   <false>
   13     7    > > FE_RESET_R                                       $7      !1, ->36
          8    > > FE_FETCH_R                                       ~8      $7, !2, ->36
          9    >   ASSIGN                                                   !3, ~8
   16    10        INIT_FCALL                                               'in_array'
         11        SEND_VAR                                                 !2
         12        SEND_VAR                                                 !0
         13        SEND_VAL                                                 <true>
         14        DO_ICALL                                         $10     
         15        BOOL_NOT                                         ~11     $10
         16      > JMPZ                                                     ~11, ->19
   17    17    >   FE_FREE                                                  $7
         18      > RETURN                                                   <false>
   21    19    >   INIT_FCALL                                               'array_keys'
         20        SEND_VAR                                                 !0
         21        SEND_VAR                                                 !2
         22        SEND_VAL                                                 <true>
         23        DO_ICALL                                         $12     
         24        COUNT                                            ~13     $12
         25        INIT_FCALL                                               'array_keys'
         26        SEND_VAR                                                 !1
         27        SEND_VAR                                        

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
214.81 ms | 989 KiB | 81 Q