3v4l.org

run code in 300+ PHP versions simultaneously
<?php class C1 { public static function __callStatic($fn, $args) { echo "C1::__callStatic\n"; var_dump(isset($this)); var_dump($fn, $args); echo "\n"; } } function main1() { // FPushClsMethodD C1::__callStatic("a", "b", "c", "d"); C1::foo("a", "b", "c", "d"); // FPushClsMethod $cls = 'C1'; $cls::__callStatic("a", "b", "c", "d"); $cls::foo("a", "b", "c", "d"); $fn = '__callStatic'; C1::$fn("a", "b", "c", "d"); $fn = 'foo'; C1::$fn("a", "b", "c", "d"); $fn = '__callStatic'; $cls::$fn("a", "b", "c", "d"); $fn = 'foo'; $cls::$fn("a", "b", "c", "d"); } main1(); class C2 { public static function __callStatic($fn, $args) { echo "C2::__callStatic\n"; var_dump(isset($this)); var_dump($fn, $args); echo "\n"; } public function test() { // FPushClsMethodD C2::__callStatic("a", "b", "c", "d"); C2::foo("a", "b", "c", "d"); // FPushClsMethod $cls = 'C2'; $cls::__callStatic("a", "b", "c", "d"); $cls::foo("a", "b", "c", "d"); $fn = '__callStatic'; C2::$fn("a", "b", "c", "d"); $fn = 'foo'; C2::$fn("a", "b", "c", "d"); $fn = '__callStatic'; $cls::$fn("a", "b", "c", "d"); $fn = 'foo'; $cls::$fn("a", "b", "c", "d"); // FPushClsMethodF self::__callStatic("a", "b", "c", "d"); self::foo("a", "b", "c", "d"); } } function main2() { $obj = new C2; $obj->test(); } main2(); class B3 { public function __call($fn, $args) { echo "B3::__call\n"; var_dump(isset($this)); var_dump($fn, $args); echo "\n"; } public static function __callStatic($fn, $args) { echo "B3::__callStatic\n"; var_dump(isset($this)); var_dump($fn, $args); echo "\n"; } } class C3 extends B3 { public function test() { // FPushClsMethodD B3::__callStatic("a", "b", "c", "d"); B3::foo("a", "b", "c", "d"); // FPushClsMethod $cls = 'B3'; $cls::__callStatic("a", "b", "c", "d"); $cls::foo("a", "b", "c", "d"); $fn = '__callStatic'; B3::$fn("a", "b", "c", "d"); $fn = 'foo'; B3::$fn("a", "b", "c", "d"); $fn = '__callStatic'; $cls::$fn("a", "b", "c", "d"); $fn = 'foo'; $cls::$fn("a", "b", "c", "d"); // FPushClsMethodF self::__callStatic("a", "b", "c", "d"); self::foo("a", "b", "c", "d"); } } function main3() { $obj = new C3; $obj->test(); } main3(); class A4 { public static function foo($w, $x, $y, $z) { echo "A4::foo\n"; } } class B4 extends A4 { public static function __callStatic($fn, $args) { var_dump(isset($this)); var_dump($fn, $args); echo "\n"; } } class C4 extends B4 { } function main4() { $fn = 'foo'; C4::foo("a", "b", "c", "d"); C4::$fn("a", "b", "c", "d"); } main4(); class A5 { public static function __callStatic($fn, $args) { var_dump(isset($this)); var_dump($fn, $args); } } class B5 extends A5 { public function test() { A5::foo("a", "b", "c", "d"); } } class C5 extends B5 { } function main5() { $obj = new C5; $obj->test(); } main5();
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/eF8lS
function name:  (null)
number of ops:  11
compiled vars:  none
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   31     0  E >   INIT_FCALL                                               'main1'
          1        DO_FCALL                                      0          
   67     2        INIT_FCALL                                               'main2'
          3        DO_FCALL                                      0          
  111     4        INIT_FCALL                                               'main3'
          5        DO_FCALL                                      0          
  132     6        INIT_FCALL                                               'main4'
          7        DO_FCALL                                      0          
  152     8        INIT_FCALL                                               'main5'
          9        DO_FCALL                                      0          
         10      > RETURN                                                   1

Function main1:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/eF8lS
function name:  main1
number of ops:  58
compiled vars:  !0 = $cls, !1 = $fn
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   14     0  E >   INIT_STATIC_METHOD_CALL                                  'C1', '__callStatic'
          1        SEND_VAL                                                 'a'
          2        SEND_VAL                                                 'b'
          3        SEND_VAL                                                 'c'
          4        SEND_VAL                                                 'd'
          5        DO_FCALL                                      0          
   15     6        INIT_STATIC_METHOD_CALL                                  'C1', 'foo'
          7        SEND_VAL_EX                                              'a'
          8        SEND_VAL_EX                                              'b'
          9        SEND_VAL_EX                                              'c'
         10        SEND_VAL_EX                                              'd'
         11        DO_FCALL                                      0          
   18    12        ASSIGN                                                   !0, 'C1'
   19    13        FETCH_CLASS                                   0  $5      !0
         14        INIT_STATIC_METHOD_CALL                                  $5, '__callStatic'
         15        SEND_VAL_EX                                              'a'
         16        SEND_VAL_EX                                              'b'
         17        SEND_VAL_EX                                              'c'
         18        SEND_VAL_EX                                              'd'
         19        DO_FCALL                                      0          
   20    20        FETCH_CLASS                                   0  $7      !0
         21        INIT_STATIC_METHOD_CALL                                  $7, 'foo'
         22        SEND_VAL_EX                                              'a'
         23        SEND_VAL_EX                                              'b'
         24        SEND_VAL_EX                                              'c'
         25        SEND_VAL_EX                                              'd'
         26        DO_FCALL                                      0          
   21    27        ASSIGN                                                   !1, '__callStatic'
   22    28        INIT_STATIC_METHOD_CALL                                  'C1', !1
         29        SEND_VAL_EX                                              'a'
         30        SEND_VAL_EX                                              'b'
         31        SEND_VAL_EX                                              'c'
         32        SEND_VAL_EX                                              'd'
         33        DO_FCALL                                      0          
   23    34        ASSIGN                                                   !1, 'foo'
   24    35        INIT_STATIC_METHOD_CALL                                  'C1', !1
         36        SEND_VAL_EX                                              'a'
         37        SEND_VAL_EX                                              'b'
         38        SEND_VAL_EX                                              'c'
         39        SEND_VAL_EX                                              'd'
         40        DO_FCALL                                      0          
   25    41        ASSIGN                                                   !1, '__callStatic'
   26    42        FETCH_CLASS                                   0  $14     !0
         43        INIT_STATIC_METHOD_CALL                                  $14, !1
         44        SEND_VAL_EX                                              'a'
         45        SEND_VAL_EX                                              'b'
         46        SEND_VAL_EX                                              'c'
         47        SEND_VAL_EX                                              'd'
         48        DO_FCALL                                      0          
   27    49        ASSIGN                                                   !1, 'foo'
   28    50        FETCH_CLASS                                   0  $17     !0
         51        INIT_STATIC_METHOD_CALL                                  $17, !1
         52        SEND_VAL_EX                                              'a'
         53        SEND_VAL_EX                                              'b'
         54        SEND_VAL_EX                                              'c'
         55        SEND_VAL_EX                                              'd'
         56        DO_FCALL                                      0          
   29    57      > RETURN                                                   null

End of function main1

Function main2:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/eF8lS
function name:  main2
number of ops:  6
compiled vars:  !0 = $obj
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   64     0  E >   NEW                                              $1      'C2'
          1        DO_FCALL                                      0          
          2        ASSIGN                                                   !0, $1
   65     3        INIT_METHOD_CALL                                         !0, 'test'
          4        DO_FCALL                                      0          
   66     5      > RETURN                                                   null

End of function main2

Function main3:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/eF8lS
function name:  main3
number of ops:  6
compiled vars:  !0 = $obj
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  108     0  E >   NEW                                              $1      'C3'
          1        DO_FCALL                                      0          
          2        ASSIGN                                                   !0, $1
  109     3        INIT_METHOD_CALL                                         !0, 'test'
          4        DO_FCALL                                      0          
  110     5      > RETURN                                                   null

End of function main3

Function main4:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/eF8lS
function name:  main4
number of ops:  14
compiled vars:  !0 = $fn
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  128     0  E >   ASSIGN                                                   !0, 'foo'
  129     1        INIT_STATIC_METHOD_CALL                                  'C4', 'foo'
          2        SEND_VAL                                                 'a'
          3        SEND_VAL                                                 'b'
          4        SEND_VAL                                                 'c'
          5        SEND_VAL                                                 'd'
          6        DO_FCALL                                      0          
  130     7        INIT_STATIC_METHOD_CALL                                  'C4', !0
          8        SEND_VAL_EX                                              'a'
          9        SEND_VAL_EX                                              'b'
         10        SEND_VAL_EX                                              'c'
         11        SEND_VAL_EX                                              'd'
         12        DO_FCALL                                      0          
  131    13      > RETURN                                                   null

End of function main4

Function main5:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/eF8lS
function name:  main5
number of ops:  6
compiled vars:  !0 = $obj
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  149     0  E >   NEW                                              $1      'C5'
          1        DO_FCALL                                      0          
          2        ASSIGN                                                   !0, $1
  150     3        INIT_METHOD_CALL                                         !0, 'test'
          4        DO_FCALL                                      0          
  151     5      > RETURN                                                   null

End of function main5

Class C1:
Function __callstatic:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/eF8lS
function name:  __callStatic
number of ops:  13
compiled vars:  !0 = $fn, !1 = $args
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    4     0  E >   RECV                                             !0      
          1        RECV                                             !1      
    5     2        ECHO                                                     'C1%3A%3A__callStatic%0A'
    6     3        INIT_FCALL                                               'var_dump'
          4        ISSET_ISEMPTY_THIS                               ~2      
          5        SEND_VAL                                                 ~2
          6        DO_ICALL                                                 
    7     7        INIT_FCALL                                               'var_dump'
          8        SEND_VAR                                                 !0
          9        SEND_VAR                                                 !1
         10        DO_ICALL                                                 
    8    11        ECHO                                                     '%0A'
    9    12      > RETURN                                                   null

End of function __callstatic

End of class C1.

Class C2:
Function __callstatic:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/eF8lS
function name:  __callStatic
number of ops:  13
compiled vars:  !0 = $fn, !1 = $args
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   34     0  E >   RECV                                             !0      
          1        RECV                                             !1      
   35     2        ECHO                                                     'C2%3A%3A__callStatic%0A'
   36     3        INIT_FCALL                                               'var_dump'
          4        ISSET_ISEMPTY_THIS                               ~2      
          5        SEND_VAL                                                 ~2
          6        DO_ICALL                                                 
   37     7        INIT_FCALL                                               'var_dump'
          8        SEND_VAR                                                 !0
          9        SEND_VAR                                                 !1
         10        DO_ICALL                                                 
   38    11        ECHO                                                     '%0A'
   39    12      > RETURN                                                   null

End of function __callstatic

Function test:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/eF8lS
function name:  test
number of ops:  70
compiled vars:  !0 = $cls, !1 = $fn
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   42     0  E >   INIT_STATIC_METHOD_CALL                                  'C2', '__callStatic'
          1        SEND_VAL                                                 'a'
          2        SEND_VAL                                                 'b'
          3        SEND_VAL                                                 'c'
          4        SEND_VAL                                                 'd'
          5        DO_FCALL                                      0          
   43     6        INIT_STATIC_METHOD_CALL                                  'C2', 'foo'
          7        SEND_VAL_EX                                              'a'
          8        SEND_VAL_EX                                              'b'
          9        SEND_VAL_EX                                              'c'
         10        SEND_VAL_EX                                              'd'
         11        DO_FCALL                                      0          
   46    12        ASSIGN                                                   !0, 'C2'
   47    13        FETCH_CLASS                                   0  $5      !0
         14        INIT_STATIC_METHOD_CALL                                  $5, '__callStatic'
         15        SEND_VAL_EX                                              'a'
         16        SEND_VAL_EX                                              'b'
         17        SEND_VAL_EX                                              'c'
         18        SEND_VAL_EX                                              'd'
         19        DO_FCALL                                      0          
   48    20        FETCH_CLASS                                   0  $7      !0
         21        INIT_STATIC_METHOD_CALL                                  $7, 'foo'
         22        SEND_VAL_EX                                              'a'
         23        SEND_VAL_EX                                              'b'
         24        SEND_VAL_EX                                              'c'
         25        SEND_VAL_EX                                              'd'
         26        DO_FCALL                                      0          
   49    27        ASSIGN                                                   !1, '__callStatic'
   50    28        INIT_STATIC_METHOD_CALL                                  'C2', !1
         29        SEND_VAL_EX                                              'a'
         30        SEND_VAL_EX                                              'b'
         31        SEND_VAL_EX                                              'c'
         32        SEND_VAL_EX                                              'd'
         33        DO_FCALL                                      0          
   51    34        ASSIGN                                                   !1, 'foo'
   52    35        INIT_STATIC_METHOD_CALL                                  'C2', !1
         36        SEND_VAL_EX                                              'a'
         37        SEND_VAL_EX                                              'b'
         38        SEND_VAL_EX                                              'c'
         39        SEND_VAL_EX                                              'd'
         40        DO_FCALL                                      0          
   53    41        ASSIGN                                                   !1, '__callStatic'
   54    42        FETCH_CLASS                                   0  $14     !0
         43        INIT_STATIC_METHOD_CALL                                  $14, !1
         44        SEND_VAL_EX                                              'a'
         45        SEND_VAL_EX                                              'b'
         46        SEND_VAL_EX                                              'c'
         47        SEND_VAL_EX                                              'd'
         48        DO_FCALL                                      0          
   55    49        ASSIGN                                                   !1, 'foo'
   56    50        FETCH_CLASS                                   0  $17     !0
         51        INIT_STATIC_METHOD_CALL                                  $17, !1
         52        SEND_VAL_EX                                              'a'
         53        SEND_VAL_EX                                              'b'
         54        SEND_VAL_EX                                              'c'
         55        SEND_VAL_EX                                              'd'
         56        DO_FCALL                                      0          
   59    57        INIT_STATIC_METHOD_CALL                                  '__callStatic'
         58        SEND_VAL                                                 'a'
         59        SEND_VAL                                                 'b'
         60        SEND_VAL                                                 'c'
         61        SEND_VAL                                                 'd'
         62        DO_FCALL                                      0          
   60    63        INIT_STATIC_METHOD_CALL                                  'foo'
         64        SEND_VAL_EX                                              'a'
         65        SEND_VAL_EX                                              'b'
         66        SEND_VAL_EX                                              'c'
         67        SEND_VAL_EX                                              'd'
         68        DO_FCALL                                      0          
   61    69      > RETURN                                                   null

End of function test

End of class C2.

Class B3:
Function __call:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/eF8lS
function name:  __call
number of ops:  13
compiled vars:  !0 = $fn, !1 = $args
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   70     0  E >   RECV                                             !0      
          1        RECV                                             !1      
   71     2        ECHO                                                     'B3%3A%3A__call%0A'
   72     3        INIT_FCALL                                               'var_dump'
          4        ISSET_ISEMPTY_THIS                               ~2      
          5        SEND_VAL                                                 ~2
          6        DO_ICALL                                                 
   73     7        INIT_FCALL                                               'var_dump'
          8        SEND_VAR                                                 !0
          9        SEND_VAR                                                 !1
         10        DO_ICALL                                                 
   74    11        ECHO                                                     '%0A'
   75    12      > RETURN                                                   null

End of function __call

Function __callstatic:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/eF8lS
function name:  __callStatic
number of ops:  13
compiled vars:  !0 = $fn, !1 = $args
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   76     0  E >   RECV                                             !0      
          1        RECV                                             !1      
   77     2        ECHO                                                     'B3%3A%3A__callStatic%0A'
   78     3        INIT_FCALL                                               'var_dump'
          4        ISSET_ISEMPTY_THIS                               ~2      
          5        SEND_VAL                                                 ~2
          6        DO_ICALL                                                 
   79     7        INIT_FCALL                                               'var_dump'
          8        SEND_VAR                                                 !0
          9        SEND_VAR                                                 !1
         10        DO_ICALL                                                 
   80    11        ECHO                                                     '%0A'
   81    12      > RETURN                                                   null

End of function __callstatic

End of class B3.

Class C3:
Function test:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/eF8lS
function name:  test
number of ops:  70
compiled vars:  !0 = $cls, !1 = $fn
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   86     0  E >   INIT_STATIC_METHOD_CALL                                  'B3', '__callStatic'
          1        SEND_VAL                                                 'a'
          2        SEND_VAL                                                 'b'
          3        SEND_VAL                                                 'c'
          4        SEND_VAL                                                 'd'
          5        DO_FCALL                                      0          
   87     6        INIT_STATIC_METHOD_CALL                                  'B3', 'foo'
          7        SEND_VAL_EX                                              'a'
          8        SEND_VAL_EX                                              'b'
          9        SEND_VAL_EX                                              'c'
         10        SEND_VAL_EX                                              'd'
         11        DO_FCALL                                      0          
   90    12        ASSIGN                                                   !0, 'B3'
   91    13        FETCH_CLASS                                   0  $5      !0
         14        INIT_STATIC_METHOD_CALL                                  $5, '__callStatic'
         15        SEND_VAL_EX                                              'a'
         16        SEND_VAL_EX                                              'b'
         17        SEND_VAL_EX                                              'c'
         18        SEND_VAL_EX                                              'd'
         19        DO_FCALL                                      0          
   92    20        FETCH_CLASS                                   0  $7      !0
         21        INIT_STATIC_METHOD_CALL                                  $7, 'foo'
         22        SEND_VAL_EX                                              'a'
         23        SEND_VAL_EX                                              'b'
         24        SEND_VAL_EX                                              'c'
         25        SEND_VAL_EX                                              'd'
         26        DO_FCALL                                      0          
   93    27        ASSIGN                                                   !1, '__callStatic'
   94    28        INIT_STATIC_METHOD_CALL                                  'B3', !1
         29        SEND_VAL_EX                                              'a'
         30        SEND_VAL_EX                                              'b'
         31        SEND_VAL_EX                                              'c'
         32        SEND_VAL_EX                                              'd'
         33        DO_FCALL                                      0          
   95    34        ASSIGN                                                   !1, 'foo'
   96    35        INIT_STATIC_METHOD_CALL                                  'B3', !1
         36        SEND_VAL_EX                                              'a'
         37        SEND_VAL_EX                                              'b'
         38        SEND_VAL_EX                                              'c'
         39        SEND_VAL_EX                                              'd'
         40        DO_FCALL                                      0          
   97    41        ASSIGN                                                   !1, '__callStatic'
   98    42        FETCH_CLASS                                   0  $14     !0
         43        INIT_STATIC_METHOD_CALL                                  $14, !1
         44        SEND_VAL_EX                                              'a'
         45        SEND_VAL_EX                                              'b'
         46        SEND_VAL_EX                                              'c'
         47        SEND_VAL_EX                                              'd'
         48        DO_FCALL                                      0          
   99    49        ASSIGN                                                   !1, 'foo'
  100    50        FETCH_CLASS                                   0  $17     !0
         51        INIT_STATIC_METHOD_CALL                                  $17, !1
         52        SEND_VAL_EX                                              'a'
         53        SEND_VAL_EX                                              'b'
         54        SEND_VAL_EX                                              'c'
         55        SEND_VAL_EX                                              'd'
         56        DO_FCALL                                      0          
  103    57        INIT_STATIC_METHOD_CALL                                  '__callStatic'
         58        SEND_VAL_EX                                              'a'
         59        SEND_VAL_EX                                              'b'
         60        SEND_VAL_EX                                              'c'
         61        SEND_VAL_EX                                              'd'
         62        DO_FCALL                                      0          
  104    63        INIT_STATIC_METHOD_CALL                                  'foo'
         64        SEND_VAL_EX                                              'a'
         65        SEND_VAL_EX                                              'b'
         66        SEND_VAL_EX                                              'c'
         67        SEND_VAL_EX                                              'd'
         68        DO_FCALL                                      0          
  105    69      > RETURN                                                   null

End of function test

Function __call:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/eF8lS
function name:  __call
number of ops:  13
compiled vars:  !0 = $fn, !1 = $args
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   70     0  E >   RECV                                             !0      
          1        RECV                                             !1      
   71     2        ECHO                                                     'B3%3A%3A__call%0A'
   72     3        INIT_FCALL                                               'var_dump'
          4        ISSET_ISEMPTY_THIS                               ~2      
          5        SEND_VAL                                                 ~2
          6        DO_ICALL                                                 
   73     7        INIT_FCALL                                               'var_dump'
          8        SEND_VAR                                                 !0
          9        SEND_VAR                                                 !1
         10        DO_ICALL                                                 
   74    11        ECHO                                                     '%0A'
   75    12      > RETURN                                                   null

End of function __call

Function __callstatic:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/eF8lS
function name:  __callStatic
number of ops:  13
compiled vars:  !0 = $fn, !1 = $args
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   76     0  E >   RECV                                             !0      
          1        RECV                                             !1      
   77     2        ECHO                                                     'B3%3A%3A__callStatic%0A'
   78     3        INIT_FCALL                                               'var_dump'
          4        ISSET_ISEMPTY_THIS                               ~2      
          5        SEND_VAL                                                 ~2
          6        DO_ICALL                                                 
   79     7        INIT_FCALL                                               'var_dump'
          8        SEND_VAR                                                 !0
          9        SEND_VAR                                                 !1
         10        DO_ICALL                                                 
   80    11        ECHO                                                     '%0A'
   81    12      > RETURN                                                   null

End of function __callstatic

End of class C3.

Class A4:
Function foo:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/eF8lS
function name:  foo
number of ops:  6
compiled vars:  !0 = $w, !1 = $x, !2 = $y, !3 = $z
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  114     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        RECV                                             !2      
          3        RECV                                             !3      
  115     4        ECHO                                                     'A4%3A%3Afoo%0A'
  116     5      > RETURN                                                   null

End of function foo

End of class A4.

Class B4:
Function __callstatic:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Co

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
158.32 ms | 1431 KiB | 20 Q