3v4l.org

run code in 300+ PHP versions simultaneously
<?php $main = <<<'EOF' declare(strict_types=1); var_dump(foo("5")); EOF; $a = <<<'EOF' declare(strict_types=0); function foo($a): string { bar($a); return $a; } EOF; $b = <<<'EOF' declare(strict_types=1); function bar(&$a) { $a = (int) $a; var_dump($a); } EOF; eval($a); eval($b); eval($main);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/XicIi
function name:  (null)
number of ops:  7
compiled vars:  !0 = $main, !1 = $a, !2 = $b
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 'declare%28strict_types%3D1%29%3B%0Avar_dump%28foo%28%225%22%29%29%3B'
    8     1        ASSIGN                                                   !1, 'declare%28strict_types%3D0%29%3B%0Afunction+foo%28%24a%29%3A+string+%7B%0A++++bar%28%24a%29%3B%0A++++return+%24a%3B%0A%7D'
   16     2        ASSIGN                                                   !2, 'declare%28strict_types%3D1%29%3B%0Afunction+bar%28%26%24a%29+%7B%0A++++%24a+%3D+%28int%29+%24a%3B%0A++++var_dump%28%24a%29%3B%0A%7D'
   24     3        INCLUDE_OR_EVAL                                          !1, EVAL
   25     4        INCLUDE_OR_EVAL                                          !2, EVAL
   26     5        INCLUDE_OR_EVAL                                          !0, EVAL
          6      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
185.21 ms | 938 KiB | 14 Q