3v4l.org

run code in 300+ PHP versions simultaneously
<?php function testBinaryOperators() { $asserts = [ INativeType::TYPE_INT => [ 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 / '5'; }, @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/TYpSu
function name:  (null)
number of ops:  1
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  112     0  E > > RETURN                                                   1

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

End of function testbinaryoperators

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

End of function %00%7Bclosure%7D%2Fin%2FTYpSu%3A7%240

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

End of function %00%7Bclosure%7D%2Fin%2FTYpSu%3A8%241

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

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

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

End of function %00%7Bclosure%7D%2Fin%2FTYpSu%3A11%244

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

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

End of function %00%7Bclosure%7D%2Fin%2FTYpSu%3A13%246

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

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

End of function %00%7Bclosure%7D%2Fin%2FTYpSu%3A15%248

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

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

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

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

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

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

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

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

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

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

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

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

End of function %00%7Bclosure%7D%2Fin%2FTYpSu%3A29%2414

Function %00%7Bclosure%7D%2Fin%2FTYpSu%3A30%2415:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
f

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
265.22 ms | 967 KiB | 15 Q