3v4l.org

run code in 300+ PHP versions simultaneously
<?php $a = '0e123'; var_dump($a == 0); var_dump($a == "0"); var_dump($a == 0x0); var_dump($a == true); var_dump($a != true); var_dump($a != false); var_dump($a == TRUE); echo "\n"; $b=0x0e; var_dump($a == "$b"); var_dump($a == $b); var_dump($a == trim(' ' . $a)); echo "\n"; var_dump($a == 0xe); echo "\n"; var_dump($a == '0xe'); var_dump($a == '0xe0'); var_dump($a == '0x0e'); var_dump($a == ('0' . 'x0e'));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/i4bD8
function name:  (null)
number of ops:  71
compiled vars:  !0 = $a, !1 = $b
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '0e123'
    3     1        INIT_FCALL                                               'var_dump'
          2        IS_EQUAL                                         ~3      !0, 0
          3        SEND_VAL                                                 ~3
          4        DO_ICALL                                                 
    4     5        INIT_FCALL                                               'var_dump'
          6        IS_EQUAL                                         ~5      !0, '0'
          7        SEND_VAL                                                 ~5
          8        DO_ICALL                                                 
    5     9        INIT_FCALL                                               'var_dump'
         10        IS_EQUAL                                         ~7      !0, 0
         11        SEND_VAL                                                 ~7
         12        DO_ICALL                                                 
    6    13        INIT_FCALL                                               'var_dump'
         14        BOOL                                             ~9      !0
         15        SEND_VAL                                                 ~9
         16        DO_ICALL                                                 
    7    17        INIT_FCALL                                               'var_dump'
         18        BOOL_NOT                                         ~11     !0
         19        SEND_VAL                                                 ~11
         20        DO_ICALL                                                 
    8    21        INIT_FCALL                                               'var_dump'
         22        BOOL                                             ~13     !0
         23        SEND_VAL                                                 ~13
         24        DO_ICALL                                                 
    9    25        INIT_FCALL                                               'var_dump'
         26        BOOL                                             ~15     !0
         27        SEND_VAL                                                 ~15
         28        DO_ICALL                                                 
   11    29        ECHO                                                     '%0A'
   12    30        ASSIGN                                                   !1, 14
   13    31        INIT_FCALL                                               'var_dump'
         32        CAST                                          6  ~18     !1
         33        IS_EQUAL                                         ~19     !0, ~18
         34        SEND_VAL                                                 ~19
         35        DO_ICALL                                                 
   14    36        INIT_FCALL                                               'var_dump'
         37        IS_EQUAL                                         ~21     !0, !1
         38        SEND_VAL                                                 ~21
         39        DO_ICALL                                                 
   15    40        INIT_FCALL                                               'var_dump'
         41        INIT_FCALL                                               'trim'
         42        CONCAT                                           ~23     '+', !0
         43        SEND_VAL                                                 ~23
         44        DO_ICALL                                         $24     
         45        IS_EQUAL                                         ~25     !0, $24
         46        SEND_VAL                                                 ~25
         47        DO_ICALL                                                 
   17    48        ECHO                                                     '%0A'
   18    49        INIT_FCALL                                               'var_dump'
         50        IS_EQUAL                                         ~27     !0, 14
         51        SEND_VAL                                                 ~27
         52        DO_ICALL                                                 
   20    53        ECHO                                                     '%0A'
   21    54        INIT_FCALL                                               'var_dump'
         55        IS_EQUAL                                         ~29     !0, '0xe'
         56        SEND_VAL                                                 ~29
         57        DO_ICALL                                                 
   22    58        INIT_FCALL                                               'var_dump'
         59        IS_EQUAL                                         ~31     !0, '0xe0'
         60        SEND_VAL                                                 ~31
         61        DO_ICALL                                                 
   23    62        INIT_FCALL                                               'var_dump'
         63        IS_EQUAL                                         ~33     !0, '0x0e'
         64        SEND_VAL                                                 ~33
         65        DO_ICALL                                                 
   24    66        INIT_FCALL                                               'var_dump'
         67        IS_EQUAL                                         ~35     !0, '0x0e'
         68        SEND_VAL                                                 ~35
         69        DO_ICALL                                                 
         70      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
153.17 ms | 1400 KiB | 17 Q