3v4l.org

run code in 300+ PHP versions simultaneously
<?php declare(strict_types=1); error_reporting(E_ALL); $num1 = new \BcMath\Number('0.12345'); $otherValuesNoFrac = [ 'BC' => new \BcMath\Number('2.1'), 'int' => 2, 'float' => 2.1, 'numeric-string' => '2.1', 'non-numeric-string' => 'xyz', 'bool' => true, 'null' => null, 'array' => [], 'object' => new stdClass(), 'resource' => fopen('php://input', 'r'), 'closure' => static fn () => 1, 'generator' => (function () { yield 1; })(), 'stringable' => new class implements Stringable { public function __toString() { return '1.0'; } }, ]; $binaryOps = [ '+' => static fn ($a, $b) => $a + $b, '-' => static fn ($a, $b) => $a - $b, '*' => static fn ($a, $b) => $a * $b, '/' => static fn ($a, $b) => $a / $b, '%' => static fn ($a, $b) => $a % $b, '.' => static fn ($a, $b) => $a . $b, '**' => static fn ($a, $b) => $a ** $b, '<<' => static fn ($a, $b) => $a << $b, '>>' => static fn ($a, $b) => $a >> $b, '<' => static fn ($a, $b) => $a < $b, '<=' => static fn ($a, $b) => $a <= $b, '>' => static fn ($a, $b) => $a >=$b, '>=' => static fn ($a, $b) => $a >= $b, '<=>' => static fn ($a, $b) => $a <=> $b, '==' => static fn ($a, $b) => $a == $b, '!=' => static fn ($a, $b) => $a != $b, '&' => static fn ($a, $b) => $a & $b, '^' => static fn ($a, $b) => $a ^ $b, '|' => static fn ($a, $b) => $a | $b, '&&' => static fn ($a, $b) => $a && $b, '||' => static fn ($a, $b) => $a || $b, 'and' => static fn ($a, $b) => $a and $b, 'xor' => static fn ($a, $b) => $a xor $b, 'or' => static fn ($a, $b) => $a or $b, ]; $separator = '------------------------------'; foreach ($otherValuesNoFrac as $name => $otherVal) { echo "{$separator} BC vs {$name} {$separator}\n"; foreach ($binaryOps as $op => $fn) { echo "{$op}: "; try { var_dump($fn($num1, $otherVal)); } catch (Throwable $e) { echo $e::class . ': ' . $e->getMessage() . "\n"; } } if ($name === 'BC') { continue; } echo "{$separator} {$name} vs BC {$separator}\n"; foreach ($binaryOps as $op => $fn) { echo "{$op}: "; try { var_dump($fn($otherVal, $num1)); } catch (Throwable $e) { echo $e::class . ': ' . $e->getMessage() . "\n"; } } }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 88, Position 2 = 156
Branch analysis from position: 88
2 jumps found. (Code = 78) Position 1 = 89, Position 2 = 156
Branch analysis from position: 89
2 jumps found. (Code = 77) Position 1 = 98, Position 2 = 120
Branch analysis from position: 98
2 jumps found. (Code = 78) Position 1 = 99, Position 2 = 120
Branch analysis from position: 99
1 jumps found. (Code = 42) Position 1 = 119
Branch analysis from position: 119
1 jumps found. (Code = 42) Position 1 = 98
Branch analysis from position: 98
Branch analysis from position: 120
2 jumps found. (Code = 43) Position 1 = 123, Position 2 = 124
Branch analysis from position: 123
1 jumps found. (Code = 42) Position 1 = 88
Branch analysis from position: 88
Branch analysis from position: 124
2 jumps found. (Code = 77) Position 1 = 132, Position 2 = 154
Branch analysis from position: 132
2 jumps found. (Code = 78) Position 1 = 133, Position 2 = 154
Branch analysis from position: 133
1 jumps found. (Code = 42) Position 1 = 153
Branch analysis from position: 153
1 jumps found. (Code = 42) Position 1 = 132
Branch analysis from position: 132
Branch analysis from position: 154
1 jumps found. (Code = 42) Position 1 = 88
Branch analysis from position: 88
Branch analysis from position: 154
Branch analysis from position: 120
Branch analysis from position: 156
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 156
Found catch point at position: 111
Branch analysis from position: 111
2 jumps found. (Code = 107) Position 1 = 112, Position 2 = -2
Branch analysis from position: 112
1 jumps found. (Code = 42) Position 1 = 98
Branch analysis from position: 98
Found catch point at position: 145
Branch analysis from position: 145
2 jumps found. (Code = 107) Position 1 = 146, Position 2 = -2
Branch analysis from position: 146
1 jumps found. (Code = 42) Position 1 = 132
Branch analysis from position: 132
filename:       /in/jYX5J
function name:  (null)
number of ops:  158
compiled vars:  !0 = $num1, !1 = $otherValuesNoFrac, !2 = $binaryOps, !3 = $separator, !4 = $otherVal, !5 = $name, !6 = $fn, !7 = $op, !8 = $e
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    4     0  E >   INIT_FCALL                                               'error_reporting'
          1        SEND_VAL                                                 32767
          2        DO_ICALL                                                 
    5     3        NEW                                              $10     'BcMath%5CNumber'
          4        SEND_VAL_EX                                              '0.12345'
          5        DO_FCALL                                      0          
          6        ASSIGN                                                   !0, $10
    7     7        NEW                                              $13     'BcMath%5CNumber'
          8        SEND_VAL_EX                                              '2.1'
          9        DO_FCALL                                      0          
         10        INIT_ARRAY                                       ~15     $13, 'BC'
    8    11        ADD_ARRAY_ELEMENT                                ~15     2, 'int'
    9    12        ADD_ARRAY_ELEMENT                                ~15     2.1, 'float'
   10    13        ADD_ARRAY_ELEMENT                                ~15     '2.1', 'numeric-string'
   11    14        ADD_ARRAY_ELEMENT                                ~15     'xyz', 'non-numeric-string'
    7    15        ADD_ARRAY_ELEMENT                                ~15     <true>, 'bool'
         16        ADD_ARRAY_ELEMENT                                ~15     null, 'null'
         17        ADD_ARRAY_ELEMENT                                ~15     <array>, 'array'
   15    18        NEW                                              $16     'stdClass'
         19        DO_FCALL                                      0          
         20        ADD_ARRAY_ELEMENT                                ~15     $16, 'object'
   16    21        INIT_FCALL                                               'fopen'
         22        SEND_VAL                                                 'php%3A%2F%2Finput'
         23        SEND_VAL                                                 'r'
         24        DO_ICALL                                         $18     
         25        ADD_ARRAY_ELEMENT                                ~15     $18, 'resource'
   17    26        DECLARE_LAMBDA_FUNCTION                          ~19     [0]
         27        ADD_ARRAY_ELEMENT                                ~15     ~19, 'closure'
   18    28        DECLARE_LAMBDA_FUNCTION                          ~20     [1]
         29        INIT_DYNAMIC_CALL                                        ~20
         30        DO_FCALL                                      0  $21     
         31        ADD_ARRAY_ELEMENT                                ~15     $21, 'generator'
   19    32        DECLARE_ANON_CLASS                               <unknown> 
         33        NEW                                              $23     $22
         34        DO_FCALL                                      0          
         35        ADD_ARRAY_ELEMENT                                ~15     $23, 'stringable'
    6    36        ASSIGN                                                   !1, ~15
   27    37        DECLARE_LAMBDA_FUNCTION                          ~26     [2]
         38        INIT_ARRAY                                       ~27     ~26, '%2B'
   28    39        DECLARE_LAMBDA_FUNCTION                          ~28     [3]
         40        ADD_ARRAY_ELEMENT                                ~27     ~28, '-'
   29    41        DECLARE_LAMBDA_FUNCTION                          ~29     [4]
         42        ADD_ARRAY_ELEMENT                                ~27     ~29, '%2A'
   30    43        DECLARE_LAMBDA_FUNCTION                          ~30     [5]
         44        ADD_ARRAY_ELEMENT                                ~27     ~30, '%2F'
   31    45        DECLARE_LAMBDA_FUNCTION                          ~31     [6]
         46        ADD_ARRAY_ELEMENT                                ~27     ~31, '%25'
   32    47        DECLARE_LAMBDA_FUNCTION                          ~32     [7]
         48        ADD_ARRAY_ELEMENT                                ~27     ~32, '.'
   33    49        DECLARE_LAMBDA_FUNCTION                          ~33     [8]
         50        ADD_ARRAY_ELEMENT                                ~27     ~33, '%2A%2A'
   34    51        DECLARE_LAMBDA_FUNCTION                          ~34     [9]
         52        ADD_ARRAY_ELEMENT                                ~27     ~34, '%3C%3C'
   35    53        DECLARE_LAMBDA_FUNCTION                          ~35     [10]
         54        ADD_ARRAY_ELEMENT                                ~27     ~35, '%3E%3E'
   36    55        DECLARE_LAMBDA_FUNCTION                          ~36     [11]
         56        ADD_ARRAY_ELEMENT                                ~27     ~36, '%3C'
   37    57        DECLARE_LAMBDA_FUNCTION                          ~37     [12]
         58        ADD_ARRAY_ELEMENT                                ~27     ~37, '%3C%3D'
   38    59        DECLARE_LAMBDA_FUNCTION                          ~38     [13]
         60        ADD_ARRAY_ELEMENT                                ~27     ~38, '%3E'
   39    61        DECLARE_LAMBDA_FUNCTION                          ~39     [14]
         62        ADD_ARRAY_ELEMENT                                ~27     ~39, '%3E%3D'
   40    63        DECLARE_LAMBDA_FUNCTION                          ~40     [15]
         64        ADD_ARRAY_ELEMENT                                ~27     ~40, '%3C%3D%3E'
   41    65        DECLARE_LAMBDA_FUNCTION                          ~41     [16]
         66        ADD_ARRAY_ELEMENT                                ~27     ~41, '%3D%3D'
   42    67        DECLARE_LAMBDA_FUNCTION                          ~42     [17]
         68        ADD_ARRAY_ELEMENT                                ~27     ~42, '%21%3D'
   43    69        DECLARE_LAMBDA_FUNCTION                          ~43     [18]
         70        ADD_ARRAY_ELEMENT                                ~27     ~43, '%26'
   44    71        DECLARE_LAMBDA_FUNCTION                          ~44     [19]
         72        ADD_ARRAY_ELEMENT                                ~27     ~44, '%5E'
   45    73        DECLARE_LAMBDA_FUNCTION                          ~45     [20]
         74        ADD_ARRAY_ELEMENT                                ~27     ~45, '%7C'
   46    75        DECLARE_LAMBDA_FUNCTION                          ~46     [21]
         76        ADD_ARRAY_ELEMENT                                ~27     ~46, '%26%26'
   47    77        DECLARE_LAMBDA_FUNCTION                          ~47     [22]
         78        ADD_ARRAY_ELEMENT                                ~27     ~47, '%7C%7C'
   48    79        DECLARE_LAMBDA_FUNCTION                          ~48     [23]
         80        ADD_ARRAY_ELEMENT                                ~27     ~48, 'and'
   49    81        DECLARE_LAMBDA_FUNCTION                          ~49     [24]
         82        ADD_ARRAY_ELEMENT                                ~27     ~49, 'xor'
   50    83        DECLARE_LAMBDA_FUNCTION                          ~50     [25]
         84        ADD_ARRAY_ELEMENT                                ~27     ~50, 'or'
   26    85        ASSIGN                                                   !2, ~27
   52    86        ASSIGN                                                   !3, '------------------------------'
   54    87      > FE_RESET_R                                       $53     !1, ->156
         88    > > FE_FETCH_R                                       ~54     $53, !4, ->156
         89    >   ASSIGN                                                   !5, ~54
   55    90        ROPE_INIT                                     6  ~57     !3
         91        ROPE_ADD                                      1  ~57     ~57, '+BC+vs+'
         92        ROPE_ADD                                      2  ~57     ~57, !5
         93        ROPE_ADD                                      3  ~57     ~57, '+'
         94        ROPE_ADD                                      4  ~57     ~57, !3
         95        ROPE_END                                      5  ~56     ~57, '%0A'
         96        ECHO                                                     ~56
   57    97      > FE_RESET_R                                       $60     !2, ->120
         98    > > FE_FETCH_R                                       ~61     $60, !6, ->120
         99    >   ASSIGN                                                   !7, ~61
   58   100        NOP                                                      
        101        FAST_CONCAT                                      ~63     !7, '%3A+'
        102        ECHO                                                     ~63
   60   103        INIT_FCALL                                               'var_dump'
        104        INIT_DYNAMIC_CALL                                        !6
        105        SEND_VAR_EX                                              !0
        106        SEND_VAR_EX                                              !4
        107        DO_FCALL                                      0  $64     
        108        SEND_VAR                                                 $64
        109        DO_ICALL                                                 
        110      > JMP                                                      ->119
   61   111  E > > CATCH                                       last         'Throwable'
   62   112    >   FETCH_CLASS_NAME                                 ~66     !8
        113        CONCAT                                           ~67     ~66, '%3A+'
        114        INIT_METHOD_CALL                                         !8, 'getMessage'
        115        DO_FCALL                                      0  $68     
        116        CONCAT                                           ~69     ~67, $68
        117        CONCAT                                           ~70     ~69, '%0A'
        118        ECHO                                                     ~70
   57   119    > > JMP                                                      ->98
        120    >   FE_FREE                                                  $60
   66   121        IS_IDENTICAL                                             !5, 'BC'
        122      > JMPZ                                                     ~71, ->124
   67   123    > > JMP                                                      ->88
   70   124    >   ROPE_INIT                                     6  ~73     !3
        125        ROPE_ADD                                      1  ~73     ~73, '+'
        126        ROPE_ADD                                      2  ~73     ~73, !5
        127        ROPE_ADD                                      3  ~73     ~73, '+vs+BC+'
        128        ROPE_ADD                                      4  ~73     ~73, !3
        129        ROPE_END                                      5  ~72     ~73, '%0A'
        130        ECHO                                                     ~72
   72   131      > FE_RESET_R                                       $76     !2, ->154
        132    > > FE_FETCH_R                                       ~77     $76, !6, ->154
        133    >   ASSIGN                                                   !7, ~77
   73   134        NOP                                                      
        135        FAST_CONCAT                                      ~79     !7, '%3A+'
        136        ECHO                                                     ~79
   75   137        INIT_FCALL                                               'var_dump'
        138        INIT_DYNAMIC_CALL                                        !6
        139        SEND_VAR_EX                                              !4
        140        SEND_VAR_EX                                              !0
        141        DO_FCALL                                      0  $80     
        142        SEND_VAR                                                 $80
        143        DO_ICALL                                                 
        144      > JMP                                                      ->153
   76   145  E > > CATCH                                       last         'Throwable'
   77   146    >   FETCH_CLASS_NAME                                 ~82     !8
        147        CONCAT                                           ~83     ~82, '%3A+'
        148        INIT_METHOD_CALL                                         !8, 'getMessage'
        149        DO_FCALL                                      0  $84     
        150        CONCAT                                           ~85     ~83, $84
        151        CONCAT                                           ~86     ~85, '%0A'
        152        ECHO                                                     ~86
   72   153    > > JMP                                                      ->132
        154    >   FE_FREE                                                  $76
   54   155      > JMP                                                      ->88
        156    >   FE_FREE                                                  $53
   80   157      > RETURN                                                   1


Dynamic Functions:
Dynamic Function 0
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jYX5J
function name:  {closure}
number of ops:  2
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   17     0  E > > RETURN                                                   1
          1*     > RETURN                                                   null

End of Dynamic Function 0

Dynamic Function 1
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 161) Position 1 = -2
filename:       /in/jYX5J
function name:  {closure}
number of ops:  3
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   18     0  E >   GENERATOR_CREATE                                         
          1        YIELD                                                    1
          2      > GENERATOR_RETURN                                         

End of Dynamic Function 1

Dynamic Function 2
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jYX5J
function name:  {closure}
number of ops:  5
compiled vars:  !0 = $a, !1 = $b
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   27     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        ADD                                              ~2      !0, !1
          3      > RETURN                                                   ~2
          4*     > RETURN                                                   null

End of Dynamic Function 2

Dynamic Function 3
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jYX5J
function name:  {closure}
number of ops:  5
compiled vars:  !0 = $a, !1 = $b
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   28     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        SUB                                              ~2      !0, !1
          3      > RETURN                                                   ~2
          4*     > RETURN                                                   null

End of Dynamic Function 3

Dynamic Function 4
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jYX5J
function name:  {closure}
number of ops:  5
compiled vars:  !0 = $a, !1 = $b
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   29     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        MUL                                              ~2      !0, !1
          3      > RETURN                                                   ~2
          4*     > RETURN                                                   null

End of Dynamic Function 4

Dynamic Function 5
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jYX5J
function name:  {closure}
number of ops:  5
compiled vars:  !0 = $a, !1 = $b
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   30     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        DIV                                              ~2      !0, !1
          3      > RETURN                                                   ~2
          4*     > RETURN                                                   null

End of Dynamic Function 5

Dynamic Function 6
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jYX5J
function name:  {closure}
number of ops:  5
compiled vars:  !0 = $a, !1 = $b
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   31     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        MOD                                              ~2      !0, !1
          3      > RETURN                                                   ~2
          4*     > RETURN                                                   null

End of Dynamic Function 6

Dynamic Function 7
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jYX5J
function name:  {closure}
number of ops:  5
compiled vars:  !0 = $a, !1 = $b
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   32     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        CONCAT                                           ~2      !0, !1
          3      > RETURN                                                   ~2
          4*     > RETURN                                                   null

End of Dynamic Function 7

Dynamic Function 8
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jYX5J
function name:  {closure}
number of ops:  5
compiled vars:  !0 = $a, !1 = $b
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   33     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        POW                                              ~2      !0, !1
          3      > RETURN                                                   ~2
          4*     > RETURN                                                   null

End of Dynamic Function 8

Dynamic Function 9
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jYX5J
function name:  {closure}
number of ops:  5
compiled vars:  !0 = $a, !1 = $b
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   34     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        SL                                               ~2      !0, !1
          3      > RETURN                                                   ~2
          4*     > RETURN                                                   null

End of Dynamic Function 9

Dynamic Function 10
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jYX5J
function name:  {closure}
number of ops:  5
compiled vars:  !0 = $a, !1 = $b
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   35     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        SR                                               ~2      !0, !1
          3      > RETURN                                                   ~2
          4*     > RETURN                                                   null

End of Dynamic Function 10

Dynamic Function 11
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jYX5J
function name:  {closure}
number of ops:  5
compiled vars:  !0 = $a, !1 = $b
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   36     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        IS_SMALLER                                       ~2      !0, !1
          3      > RETURN                                                   ~2
          4*     > RETURN                                                   null

End of Dynamic Function 11

Dynamic Function 12
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jYX5J
function name:  {closure}
number of ops:  5
compiled vars:  !0 = $a, !1 = $b
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   37     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        IS_SMALLER_OR_EQUAL                              ~2      !0, !1
          3      > RETURN                                                   ~2
          4*     > RETURN                                                   null

End of Dynamic Function 12

Dynamic Function 13
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jYX5J
function name:  {closure}
number of ops:  5
compiled vars:  !0 = $a, !1 = $b
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   38     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        IS_SMALLER_OR_EQUAL                              ~2      !1, !0
          3      > RETURN                                                   ~2
          4*     > RETURN                                                   null

End of Dynamic Function 13

Dynamic Function 14
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jYX5J
function name:  {closure}
number of ops:  5
compiled vars:  !0 = $a, !1 = $b
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   39     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        IS_SMALLER_OR_EQUAL                              ~2      !1, !0
          3      > RETURN                                                   ~2
          4*     > RETURN                                                   null

End of Dynamic Function 14

Dynamic Function 15
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jYX5J
function name:  {closure}
number of ops:  5
compiled vars:  !0 = $a, !1 = $b
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   40     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        SPACESHIP                                        ~2      !0, !1
          3      > RETURN                                                   ~2
          4*     > RETURN                                                   null

End of Dynamic Function 15

Dynamic Function 16
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jYX5J
function name:  {closure}
number of ops:  5
compiled vars:  !0 = $a, !1 = $b
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   41     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        IS_EQUAL                                         ~2      !0, !1
          3      > RETURN                                                   ~2
          4*     > RETURN                                                   null

End of Dynamic Function 16

Dynamic Function 17
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jYX5J
function name:  {closure}
number of ops:  5
compiled vars:  !0 = $a, !1 = $b
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   42     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        IS_NOT_EQUAL                                     ~2      !0, !1
          3      > RETURN                                                   ~2
          4*     > RETURN                                                   null

End of Dynamic Function 17

Dynamic Function 18
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jYX5J
function name:  {closure}
number of ops:  5
compiled vars:  !0 = $a, !1 = $b
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   43     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        BW_AND                                           ~2      !0, !1
          3      > RETURN                                                   ~2
          4*     > RETURN                                                   null

End of Dynamic Function 18

Dynamic Function 19
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jYX5J
function name:  {closure}
number of ops:  5
compiled vars:  !0 = $a, !1 = $b
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   44     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        BW_XOR                                           ~2      !0, !1
          3      > RETURN                                                   ~2
          4*     > RETURN                                                   null

End of Dynamic Function 19

Dynamic Function 20
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/jYX5J
function name:  {closure}
number of ops:  5
compiled vars:  !0 = $a, !1 = $b
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   45     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        BW_OR                                            ~2      !0, !1
          3      > RETURN                                                   ~2
          4*     > RETURN                                                   null

End of Dynamic Function 20

Dynamic Function 21
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 46) Position 1 = 3, Position 2 = 4
Branch analysis from position: 3
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 4
filename:       /in/jYX5J
function name:  {closure}
number of ops:  6
compiled vars:  !0 = $a, !1 = $b
line      #* E I O op                           fetch          ext  return  operands
--------------

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
139.77 ms | 1033 KiB | 16 Q