3v4l.org

run code in 300+ PHP versions simultaneously
<?php error_reporting(0); function testBinaryOperators() { $asserts = [ INativeType::TYPE_INT => [ function () { +[$a]; }, function () { -[$a]; }, 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/bbplI
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                                                 
  116     3      > RETURN                                                   1

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

End of function testbinaryoperators

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

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

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

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

Function %00%7Bclosure%7D%2Fin%2FbbplI%3A10%242:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/bbplI
function name:  {closure}
number of ops:  5
compiled vars:  !0 = $a
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   10     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%2FbbplI%3A10%242

Function %00%7Bclosure%7D%2Fin%2FbbplI%3A11%243:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/bbplI
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%2FbbplI%3A11%243

Function %00%7Bclosure%7D%2Fin%2FbbplI%3A12%244:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/bbplI
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%2FbbplI%3A12%244

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

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

Function %00%7Bclosure%7D%2Fin%2FbbplI%3A14%246:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/bbplI
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%2FbbplI%3A14%246

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

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

Function %00%7Bclosure%7D%2Fin%2FbbplI%3A16%248:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/bbplI
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%2FbbplI%3A16%248

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

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

Function %00%7Bclosure%7D%2Fin%2FbbplI%3A18%24a:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/bbplI
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%2FbbplI%3A18%24a

Function %00%7Bclosure%7D%2Fin%2FbbplI%3A19%24b:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/bbplI
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%2FbbplI%3A19%24b

Function %00%7Bclosure%7D%2Fin%2FbbplI%3A20%24c:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/bbplI
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%2FbbplI%3A20%24c

Function %00%7Bclosure%7D%2Fin%2FbbplI%3A21%24d:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/bbplI
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%2FbbplI%3A21%24d

Function %00%7Bclosure%7D%2Fin%2FbbplI%3A22%24e:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/bbplI
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%2FbbplI%3A22%24e

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

End of function %00%7Bclosure%7D%2Fin%2FbbplI%3A23%24f

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

End of function %00%7Bclosure%7D%2Fin%2FbbplI%3A24%2410

Function %00%7Bclosure%7D%2Fin%2FbbplI%3A27%2411:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/bbplI
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%2FbbplI%3A27%2411

Function %00%7Bclosure%7D%2Fin%2FbbplI%3A28%2412:
Finding entry points
Branch analysis from position: 0
1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
169.28 ms | 1428 KiB | 15 Q