3v4l.org

run code in 300+ PHP versions simultaneously
<?php var_dump( (array)5, (array)null, (array) 0); $tests = [ '[] == false' => [] == false, '"" == false' => "" == false, '"ABC" == false' => "ABC" == false, '"123" == false' => "123" == false, 'null == false' => null == false, '0 == false' => 0 == false, '0.49 == false' => 0.49 == false ]; $i = 1; foreach($tests as $name => $result) { echo ++$i . ") " . $name . ($result ? ' => T' : ' => F') . "\n"; }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 11, Position 2 = 24
Branch analysis from position: 11
2 jumps found. (Code = 78) Position 1 = 12, Position 2 = 24
Branch analysis from position: 12
2 jumps found. (Code = 43) Position 1 = 17, Position 2 = 19
Branch analysis from position: 17
1 jumps found. (Code = 42) Position 1 = 20
Branch analysis from position: 20
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
Branch analysis from position: 19
1 jumps found. (Code = 42) Position 1 = 11
Branch analysis from position: 11
Branch analysis from position: 24
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 24
filename:       /in/8sEAP
function name:  (null)
number of ops:  26
compiled vars:  !0 = $tests, !1 = $i, !2 = $result, !3 = $name
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_FCALL                                               'var_dump'
    3     1        CAST                                          7  ~4      5
          2        SEND_VAL                                                 ~4
    4     3        CAST                                          7  ~5      null
          4        SEND_VAL                                                 ~5
    5     5        CAST                                          7  ~6      0
          6        SEND_VAL                                                 ~6
          7        DO_ICALL                                                 
    7     8        ASSIGN                                                   !0, <array>
   17     9        ASSIGN                                                   !1, 1
   18    10      > FE_RESET_R                                       $10     !0, ->24
         11    > > FE_FETCH_R                                       ~11     $10, !2, ->24
         12    >   ASSIGN                                                   !3, ~11
   19    13        PRE_INC                                          ~13     !1
         14        CONCAT                                           ~14     ~13, '%29+'
         15        CONCAT                                           ~15     ~14, !3
         16      > JMPZ                                                     !2, ->19
         17    >   QM_ASSIGN                                        ~16     '+%3D%3E+T'
         18      > JMP                                                      ->20
         19    >   QM_ASSIGN                                        ~16     '+%3D%3E+F'
         20    >   CONCAT                                           ~17     ~15, ~16
         21        CONCAT                                           ~18     ~17, '%0A'
         22        ECHO                                                     ~18
   18    23      > JMP                                                      ->11
         24    >   FE_FREE                                                  $10
   20    25      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
150.48 ms | 1401 KiB | 15 Q