3v4l.org

run code in 300+ PHP versions simultaneously
<?php foreach (['dev', 'staging', 'regcheck', 'production'] as $env) { foreach ([true, false] as $on_fr) { if (! in_array($env, ['dev', 'staging']) && ! ($on_fr && $env === 'production')) { echo 'This environment is invalid ' . $env . ' ' . ($on_fr ? 'Yes' : 'No') . PHP_EOL; } else { echo 'This environment is valid ' . $env . ' ' . ($on_fr ? 'Yes' : 'No') . PHP_EOL; } } }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 1, Position 2 = 35
Branch analysis from position: 1
2 jumps found. (Code = 78) Position 1 = 2, Position 2 = 35
Branch analysis from position: 2
2 jumps found. (Code = 77) Position 1 = 3, Position 2 = 33
Branch analysis from position: 3
2 jumps found. (Code = 78) Position 1 = 4, Position 2 = 33
Branch analysis from position: 4
2 jumps found. (Code = 46) Position 1 = 7, Position 2 = 12
Branch analysis from position: 7
2 jumps found. (Code = 46) Position 1 = 8, Position 2 = 10
Branch analysis from position: 8
2 jumps found. (Code = 43) Position 1 = 13, Position 2 = 23
Branch analysis from position: 13
2 jumps found. (Code = 43) Position 1 = 16, Position 2 = 18
Branch analysis from position: 16
1 jumps found. (Code = 42) Position 1 = 19
Branch analysis from position: 19
1 jumps found. (Code = 42) Position 1 = 32
Branch analysis from position: 32
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
Branch analysis from position: 18
1 jumps found. (Code = 42) Position 1 = 32
Branch analysis from position: 32
Branch analysis from position: 23
2 jumps found. (Code = 43) Position 1 = 26, Position 2 = 28
Branch analysis from position: 26
1 jumps found. (Code = 42) Position 1 = 29
Branch analysis from position: 29
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
Branch analysis from position: 28
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
Branch analysis from position: 10
Branch analysis from position: 12
Branch analysis from position: 33
1 jumps found. (Code = 42) Position 1 = 1
Branch analysis from position: 1
Branch analysis from position: 33
Branch analysis from position: 35
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 35
filename:       /in/KXVUN
function name:  (null)
number of ops:  37
compiled vars:  !0 = $env, !1 = $on_fr
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E > > FE_RESET_R                                       $2      <array>, ->35
          1    > > FE_FETCH_R                                               $2, !0, ->35
    3     2    > > FE_RESET_R                                       $3      <array>, ->33
          3    > > FE_FETCH_R                                               $3, !1, ->33
    4     4    >   IN_ARRAY                                         ~4      !0, <array>
          5        BOOL_NOT                                         ~5      ~4
          6      > JMPZ_EX                                          ~5      ~5, ->12
          7    > > JMPZ_EX                                          ~6      !1, ->10
          8    >   IS_IDENTICAL                                     ~7      !0, 'production'
          9        BOOL                                             ~6      ~7
         10    >   BOOL_NOT                                         ~8      ~6
         11        BOOL                                             ~5      ~8
         12    > > JMPZ                                                     ~5, ->23
    5    13    >   CONCAT                                           ~9      'This+environment+is+invalid+', !0
         14        CONCAT                                           ~10     ~9, '+'
         15      > JMPZ                                                     !1, ->18
         16    >   QM_ASSIGN                                        ~11     'Yes'
         17      > JMP                                                      ->19
         18    >   QM_ASSIGN                                        ~11     'No'
         19    >   CONCAT                                           ~12     ~10, ~11
         20        CONCAT                                           ~13     ~12, '%0A'
         21        ECHO                                                     ~13
         22      > JMP                                                      ->32
    7    23    >   CONCAT                                           ~14     'This+environment+is+valid+', !0
         24        CONCAT                                           ~15     ~14, '+'
         25      > JMPZ                                                     !1, ->28
         26    >   QM_ASSIGN                                        ~16     'Yes'
         27      > JMP                                                      ->29
         28    >   QM_ASSIGN                                        ~16     'No'
         29    >   CONCAT                                           ~17     ~15, ~16
         30        CONCAT                                           ~18     ~17, '%0A'
         31        ECHO                                                     ~18
    3    32    > > JMP                                                      ->3
         33    >   FE_FREE                                                  $3
    2    34      > JMP                                                      ->1
         35    >   FE_FREE                                                  $2
   10    36      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
154.57 ms | 1399 KiB | 13 Q