3v4l.org

run code in 300+ PHP versions simultaneously
<?php error_reporting(0); function testBinaryOperators() { $asserts = [ INativeType::TYPE_INT => [ function () { (false || $a) instanceof $a; }, function () { 1 + 1; }, function () { 1 - 1; }, function () { 1 * 1; }, function () { 1 & 1; }, function () { '' & 1; }, function () { 1 | 1; }, function () { '' | 1; }, function () { 1 << 1; }, function () { 1.0 << 1; }, function () { 1 >> 1; }, function () { 1 >> 1.0; }, function () { 1 ^ 1; }, function () { 1 ^ 1.0; }, function () { 1.0 ^ 1.0; }, ], INativeType::TYPE_DOUBLE => [ function () { 1 + 1.0; }, function () { 1.0 + 1; }, function () { 1.0 + 1.0; }, function () { 1 - 1.0; }, function () { 1.0 - 1; }, function () { 1.0 - 1.0; }, function () { 1 * 1.0; }, function () { 1.0 * 1; }, function () { 1.0 * 1.0; }, function () { 3.4 / 24; }, function () { 34 / 2.4; }, function () { 3.4 / 2.34; }, ], INativeType::TYPE_BOOL => [ function () { 1 && 1.0; }, function () { 1 && 0; }, function () { true && 0; }, function () { 0 && true; }, function () { false && true; }, function () { '' && true; }, function () { false && ''; }, function () { 2.3 && true; }, function () { false && 2.1; }, function () { [] && true; }, function () { false && [1,2]; }, function () { 1 || 1.0; }, function () { 1 || 0; }, function () { true || 0; }, function () { 0 || true; }, function () { false || true; }, function () { '' || true; }, function () { false || ''; }, function () { 2.3 || true; }, function () { false || 2.1; }, function () { [] || true; }, function () { false || [1,2]; }, function () { 3 < 3; }, function () { 3 < 3.0; }, function () { 3 < '3'; }, function () { 3 <= 3; }, function () { 3 <= '3'; }, function () { 3.0 <= 3; }, function () { 3 > 3; }, function () { 3.0 > 3; }, function () { 3 > '3'; }, function () { 3 > 3.0; }, function () { 3.0 >= 3; }, function () { 3 >= 3.0; }, function () { 3 >= '3'; }, ], INativeType::TYPE_ARRAY => [ function () { [] + [1,2]; }, function () { [] + [1,2,3] + [2] + ['abc']; }, ], INativeType::TYPE_STRING => [ function () { 'abc' . '123'; }, function () { 'abc' . 123; }, function () { 'abc' . 123.42; }, function () { 123 . 'ab'; }, function () { 123.42 . 'a'; }, function () { 2 . 3.45; }, function () { false . ''; }, function () { '' . true; }, function () { false . true; }, function () { false . 3.2; }, function () { 3 . 9; }, ], INativeType::TYPE_MIXED => [ function () { '123' + 1; }, function () { '123' - 1; }, function () { '123' * 1; }, function () { '123' + 1; }, function () { 3 + 'av1'; }, function () { 3 - 'av1'; }, function () { 3 * 'av1'; }, @function () { 3 / ('av1' . $a); }, @function () { 'as' + 'av1'; }, function () { 1 / 2; }, function () { 1 / 1; }, function () { '123' / 24; }, ], ]; foreach($asserts as $expectedType => $expressions) { foreach($expressions as $expression) { $this->assertReturnsNativeType($expression, $expectedType); } } }
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/n2lO1
function name:  (null)
number of ops:  4
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'error_reporting'
          1        SEND_VAL                                                 0
          2        DO_ICALL                                                 
  114     3      > RETURN                                                   1

Function testbinaryoperators:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 192, Position 2 = 204
Branch analysis from position: 192
2 jumps found. (Code = 78) Position 1 = 193, Position 2 = 204
Branch analysis from position: 193
2 jumps found. (Code = 77) Position 1 = 195, Position 2 = 202
Branch analysis from position: 195
2 jumps found. (Code = 78) Position 1 = 196, Position 2 = 202
Branch analysis from position: 196
1 jumps found. (Code = 42) Position 1 = 195
Branch analysis from position: 195
Branch analysis from position: 202
1 jumps found. (Code = 42) Position 1 = 192
Branch analysis from position: 192
Branch analysis from position: 202
Branch analysis from position: 204
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 204
filename:       /in/n2lO1
function name:  testBinaryOperators
number of ops:  206
compiled vars:  !0 = $asserts, !1 = $expressions, !2 = $expectedType, !3 = $expression
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    7     0  E >   FETCH_CLASS_CONSTANT                             ~4      'INativeType', 'TYPE_INT'
    8     1        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A8%240'
          2        INIT_ARRAY                                       ~6      ~5
    9     3        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A9%241'
          4        ADD_ARRAY_ELEMENT                                ~6      ~7
   10     5        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A10%242'
          6        ADD_ARRAY_ELEMENT                                ~6      ~8
   11     7        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A11%243'
          8        ADD_ARRAY_ELEMENT                                ~6      ~9
   12     9        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A12%244'
         10        ADD_ARRAY_ELEMENT                                ~6      ~10
   13    11        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A13%245'
         12        ADD_ARRAY_ELEMENT                                ~6      ~11
   14    13        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A14%246'
         14        ADD_ARRAY_ELEMENT                                ~6      ~12
   15    15        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A15%247'
         16        ADD_ARRAY_ELEMENT                                ~6      ~13
   16    17        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A16%248'
         18        ADD_ARRAY_ELEMENT                                ~6      ~14
   17    19        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A17%249'
         20        ADD_ARRAY_ELEMENT                                ~6      ~15
   18    21        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A18%24a'
         22        ADD_ARRAY_ELEMENT                                ~6      ~16
   19    23        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A19%24b'
         24        ADD_ARRAY_ELEMENT                                ~6      ~17
   20    25        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A20%24c'
         26        ADD_ARRAY_ELEMENT                                ~6      ~18
   21    27        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A21%24d'
         28        ADD_ARRAY_ELEMENT                                ~6      ~19
   22    29        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A22%24e'
         30        ADD_ARRAY_ELEMENT                                ~6      ~20
         31        INIT_ARRAY                                       ~21     ~6, ~4
   24    32        FETCH_CLASS_CONSTANT                             ~22     'INativeType', 'TYPE_DOUBLE'
   25    33        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A25%24f'
         34        INIT_ARRAY                                       ~24     ~23
   26    35        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A26%2410'
         36        ADD_ARRAY_ELEMENT                                ~24     ~25
   27    37        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A27%2411'
         38        ADD_ARRAY_ELEMENT                                ~24     ~26
   28    39        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A28%2412'
         40        ADD_ARRAY_ELEMENT                                ~24     ~27
   29    41        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A29%2413'
         42        ADD_ARRAY_ELEMENT                                ~24     ~28
   30    43        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A30%2414'
         44        ADD_ARRAY_ELEMENT                                ~24     ~29
   31    45        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A31%2415'
         46        ADD_ARRAY_ELEMENT                                ~24     ~30
   32    47        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A32%2416'
         48        ADD_ARRAY_ELEMENT                                ~24     ~31
   33    49        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A33%2417'
         50        ADD_ARRAY_ELEMENT                                ~24     ~32
   34    51        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A34%2418'
         52        ADD_ARRAY_ELEMENT                                ~24     ~33
   35    53        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A35%2419'
         54        ADD_ARRAY_ELEMENT                                ~24     ~34
   36    55        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A36%241a'
         56        ADD_ARRAY_ELEMENT                                ~24     ~35
         57        ADD_ARRAY_ELEMENT                                ~21     ~24, ~22
   38    58        FETCH_CLASS_CONSTANT                             ~36     'INativeType', 'TYPE_BOOL'
   39    59        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A39%241b'
         60        INIT_ARRAY                                       ~38     ~37
   40    61        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A40%241c'
         62        ADD_ARRAY_ELEMENT                                ~38     ~39
   41    63        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A41%241d'
         64        ADD_ARRAY_ELEMENT                                ~38     ~40
   42    65        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A42%241e'
         66        ADD_ARRAY_ELEMENT                                ~38     ~41
   43    67        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A43%241f'
         68        ADD_ARRAY_ELEMENT                                ~38     ~42
   44    69        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A44%2420'
         70        ADD_ARRAY_ELEMENT                                ~38     ~43
   45    71        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A45%2421'
         72        ADD_ARRAY_ELEMENT                                ~38     ~44
   46    73        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A46%2422'
         74        ADD_ARRAY_ELEMENT                                ~38     ~45
   47    75        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A47%2423'
         76        ADD_ARRAY_ELEMENT                                ~38     ~46
   48    77        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A48%2424'
         78        ADD_ARRAY_ELEMENT                                ~38     ~47
   49    79        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A49%2425'
         80        ADD_ARRAY_ELEMENT                                ~38     ~48
   50    81        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A50%2426'
         82        ADD_ARRAY_ELEMENT                                ~38     ~49
   51    83        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A51%2427'
         84        ADD_ARRAY_ELEMENT                                ~38     ~50
   52    85        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A52%2428'
         86        ADD_ARRAY_ELEMENT                                ~38     ~51
   53    87        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A53%2429'
         88        ADD_ARRAY_ELEMENT                                ~38     ~52
   54    89        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A54%242a'
         90        ADD_ARRAY_ELEMENT                                ~38     ~53
   55    91        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A55%242b'
         92        ADD_ARRAY_ELEMENT                                ~38     ~54
   56    93        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A56%242c'
         94        ADD_ARRAY_ELEMENT                                ~38     ~55
   57    95        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A57%242d'
         96        ADD_ARRAY_ELEMENT                                ~38     ~56
   58    97        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A58%242e'
         98        ADD_ARRAY_ELEMENT                                ~38     ~57
   59    99        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A59%242f'
        100        ADD_ARRAY_ELEMENT                                ~38     ~58
   60   101        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A60%2430'
        102        ADD_ARRAY_ELEMENT                                ~38     ~59
   61   103        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A61%2431'
        104        ADD_ARRAY_ELEMENT                                ~38     ~60
   62   105        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A62%2432'
        106        ADD_ARRAY_ELEMENT                                ~38     ~61
   63   107        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A63%2433'
        108        ADD_ARRAY_ELEMENT                                ~38     ~62
   64   109        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A64%2434'
        110        ADD_ARRAY_ELEMENT                                ~38     ~63
   65   111        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A65%2435'
        112        ADD_ARRAY_ELEMENT                                ~38     ~64
   66   113        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A66%2436'
        114        ADD_ARRAY_ELEMENT                                ~38     ~65
   67   115        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A67%2437'
        116        ADD_ARRAY_ELEMENT                                ~38     ~66
   68   117        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A68%2438'
        118        ADD_ARRAY_ELEMENT                                ~38     ~67
   69   119        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A69%2439'
        120        ADD_ARRAY_ELEMENT                                ~38     ~68
   70   121        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A70%243a'
        122        ADD_ARRAY_ELEMENT                                ~38     ~69
   71   123        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A71%243b'
        124        ADD_ARRAY_ELEMENT                                ~38     ~70
   72   125        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A72%243c'
        126        ADD_ARRAY_ELEMENT                                ~38     ~71
   73   127        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A73%243d'
        128        ADD_ARRAY_ELEMENT                                ~38     ~72
        129        ADD_ARRAY_ELEMENT                                ~21     ~38, ~36
   75   130        FETCH_CLASS_CONSTANT                             ~73     'INativeType', 'TYPE_ARRAY'
   76   131        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A76%243e'
        132        INIT_ARRAY                                       ~75     ~74
   77   133        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A77%243f'
        134        ADD_ARRAY_ELEMENT                                ~75     ~76
        135        ADD_ARRAY_ELEMENT                                ~21     ~75, ~73
   79   136        FETCH_CLASS_CONSTANT                             ~77     'INativeType', 'TYPE_STRING'
   80   137        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A80%2440'
        138        INIT_ARRAY                                       ~79     ~78
   81   139        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A81%2441'
        140        ADD_ARRAY_ELEMENT                                ~79     ~80
   82   141        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A82%2442'
        142        ADD_ARRAY_ELEMENT                                ~79     ~81
   83   143        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A83%2443'
        144        ADD_ARRAY_ELEMENT                                ~79     ~82
   84   145        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A84%2444'
        146        ADD_ARRAY_ELEMENT                                ~79     ~83
   85   147        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A85%2445'
        148        ADD_ARRAY_ELEMENT                                ~79     ~84
   86   149        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A86%2446'
        150        ADD_ARRAY_ELEMENT                                ~79     ~85
   87   151        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A87%2447'
        152        ADD_ARRAY_ELEMENT                                ~79     ~86
   88   153        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A88%2448'
        154        ADD_ARRAY_ELEMENT                                ~79     ~87
   89   155        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A89%2449'
        156        ADD_ARRAY_ELEMENT                                ~79     ~88
   90   157        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A90%244a'
        158        ADD_ARRAY_ELEMENT                                ~79     ~89
        159        ADD_ARRAY_ELEMENT                                ~21     ~79, ~77
   92   160        FETCH_CLASS_CONSTANT                             ~90     'INativeType', 'TYPE_MIXED'
   93   161        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A93%244b'
        162        INIT_ARRAY                                       ~92     ~91
   94   163        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A94%244c'
        164        ADD_ARRAY_ELEMENT                                ~92     ~93
   95   165        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A95%244d'
        166        ADD_ARRAY_ELEMENT                                ~92     ~94
   96   167        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A96%244e'
        168        ADD_ARRAY_ELEMENT                                ~92     ~95
   97   169        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A97%244f'
        170        ADD_ARRAY_ELEMENT                                ~92     ~96
   98   171        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A98%2450'
        172        ADD_ARRAY_ELEMENT                                ~92     ~97
   99   173        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A99%2451'
        174        ADD_ARRAY_ELEMENT                                ~92     ~98
  100   175        BEGIN_SILENCE                                    ~99     
        176        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A100%2452'
        177        END_SILENCE                                              ~99
        178        ADD_ARRAY_ELEMENT                                ~92     ~100
  101   179        BEGIN_SILENCE                                    ~101    
        180        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A101%2453'
        181        END_SILENCE                                              ~101
        182        ADD_ARRAY_ELEMENT                                ~92     ~102
  102   183        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A102%2454'
        184        ADD_ARRAY_ELEMENT                                ~92     ~103
  103   185        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A103%2455'
        186        ADD_ARRAY_ELEMENT                                ~92     ~104
  104   187        DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2Fn2lO1%3A104%2456'
        188        ADD_ARRAY_ELEMENT                                ~92     ~105
        189        ADD_ARRAY_ELEMENT                                ~21     ~92, ~90
    6   190        ASSIGN                                                   !0, ~21
  108   191      > FE_RESET_R                                       $107    !0, ->204
        192    > > FE_FETCH_R                                       ~108    $107, !1, ->204
        193    >   ASSIGN                                                   !2, ~108
  110   194      > FE_RESET_R                                       $110    !1, ->202
        195    > > FE_FETCH_R                                               $110, !3, ->202
  111   196    >   FETCH_THIS                                       $111    
        197        INIT_METHOD_CALL                                         $111, 'assertReturnsNativeType'
        198        SEND_VAR_EX                                              !3
        199        SEND_VAR_EX                                              !2
        200        DO_FCALL                                      0          
  110   201      > JMP                                                      ->195
        202    >   FE_FREE                                                  $110
  108   203      > JMP                                                      ->192
        204    >   FE_FREE                                                  $107
  114   205      > RETURN                                                   null

End of function testbinaryoperators

Function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A8%240:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/n2lO1
function name:  {closure}
number of ops:  5
compiled vars:  !0 = $a
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    8     0  E >   BOOL                                             ~1      !0
          1        FETCH_CLASS                                   0  $2      !0
          2        INSTANCEOF                                       ~3      ~1, $2
          3        FREE                                                     ~3
          4      > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A8%240

Function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A9%241:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/n2lO1
function name:  {closure}
number of ops:  1
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    9     0  E > > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A9%241

Function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A10%242:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/n2lO1
function name:  {closure}
number of ops:  1
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   10     0  E > > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A10%242

Function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A11%243:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/n2lO1
function name:  {closure}
number of ops:  1
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   11     0  E > > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A11%243

Function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A12%244:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/n2lO1
function name:  {closure}
number of ops:  1
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   12     0  E > > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A12%244

Function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A13%245:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/n2lO1
function name:  {closure}
number of ops:  3
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   13     0  E >   BW_AND                                           ~0      '', 1
          1        FREE                                                     ~0
          2      > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A13%245

Function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A14%246:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/n2lO1
function name:  {closure}
number of ops:  1
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   14     0  E > > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A14%246

Function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A15%247:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/n2lO1
function name:  {closure}
number of ops:  3
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   15     0  E >   BW_OR                                            ~0      '', 1
          1        FREE                                                     ~0
          2      > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A15%247

Function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A16%248:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/n2lO1
function name:  {closure}
number of ops:  1
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   16     0  E > > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A16%248

Function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A17%249:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/n2lO1
function name:  {closure}
number of ops:  1
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   17     0  E > > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A17%249

Function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A18%24a:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/n2lO1
function name:  {closure}
number of ops:  1
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   18     0  E > > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A18%24a

Function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A19%24b:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/n2lO1
function name:  {closure}
number of ops:  1
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   19     0  E > > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A19%24b

Function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A20%24c:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/n2lO1
function name:  {closure}
number of ops:  1
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   20     0  E > > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A20%24c

Function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A21%24d:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/n2lO1
function name:  {closure}
number of ops:  1
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   21     0  E > > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A21%24d

Function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A22%24e:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/n2lO1
function name:  {closure}
number of ops:  1
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   22     0  E > > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A22%24e

Function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A25%24f:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/n2lO1
function name:  {closure}
number of ops:  1
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   25     0  E > > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A25%24f

Function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A26%2410:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/n2lO1
function name:  {closure}
number of ops:  1
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   26     0  E > > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A26%2410

Function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A27%2411:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/n2lO1
function name:  {closure}
number of ops:  1
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   27     0  E > > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A27%2411

Function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A28%2412:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/n2lO1
function name:  {closure}
number of ops:  1
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   28     0  E > > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A28%2412

Function %00%7Bclosure%7D%2Fin%2Fn2lO1%3A29%2413:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/n2lO1
function name:  {closure}
number of ops:  1
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   29     0  E > > RETURN                  

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
268.78 ms | 1428 KiB | 16 Q