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 === " $a"); var_dump($a != ' '); var_dump($a != ''); var_dump($a == " "); var_dump($a == ' '); echo trim($a) ? 'X' : 'O'; echo empty($a) ? 'X' : 'O'; echo !empty($a) ? 'X' : 'O'; echo -$a ? 'X' : 'O'; echo "\n"; $test = !$a; var_dump($a == $test); var_dump($a > $a); var_dump($a < $a); var_dump($a >= $a); var_dump($a <= $a); echo "\n"; var_dump($a == '0x1'); var_dump($a == '0xE'); var_dump($a == '0xF'); var_dump($a == '0xG'); 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
2 jumps found. (Code = 43) Position 1 = 43, Position 2 = 45
Branch analysis from position: 43
1 jumps found. (Code = 42) Position 1 = 46
Branch analysis from position: 46
2 jumps found. (Code = 43) Position 1 = 49, Position 2 = 51
Branch analysis from position: 49
1 jumps found. (Code = 42) Position 1 = 52
Branch analysis from position: 52
2 jumps found. (Code = 43) Position 1 = 56, Position 2 = 58
Branch analysis from position: 56
1 jumps found. (Code = 42) Position 1 = 59
Branch analysis from position: 59
2 jumps found. (Code = 43) Position 1 = 62, Position 2 = 64
Branch analysis from position: 62
1 jumps found. (Code = 42) Position 1 = 65
Branch analysis from position: 65
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 64
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 58
2 jumps found. (Code = 43) Position 1 = 62, Position 2 = 64
Branch analysis from position: 62
Branch analysis from position: 64
Branch analysis from position: 51
2 jumps found. (Code = 43) Position 1 = 56, Position 2 = 58
Branch analysis from position: 56
Branch analysis from position: 58
Branch analysis from position: 45
2 jumps found. (Code = 43) Position 1 = 49, Position 2 = 51
Branch analysis from position: 49
Branch analysis from position: 51
filename:       /in/AGf3t
function name:  (null)
number of ops:  124
compiled vars:  !0 = $a, !1 = $test
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        NOP                                                      
         19        FAST_CONCAT                                      ~11     '+', !0
         20        IS_IDENTICAL                                     ~12     !0, ~11
         21        SEND_VAL                                                 ~12
         22        DO_ICALL                                                 
    8    23        INIT_FCALL                                               'var_dump'
         24        IS_NOT_EQUAL                                     ~14     !0, '+'
         25        SEND_VAL                                                 ~14
         26        DO_ICALL                                                 
    9    27        INIT_FCALL                                               'var_dump'
         28        IS_NOT_EQUAL                                     ~16     !0, ''
         29        SEND_VAL                                                 ~16
         30        DO_ICALL                                                 
   10    31        INIT_FCALL                                               'var_dump'
         32        IS_EQUAL                                         ~18     !0, '+'
         33        SEND_VAL                                                 ~18
         34        DO_ICALL                                                 
   11    35        INIT_FCALL                                               'var_dump'
         36        IS_EQUAL                                         ~20     !0, '+'
         37        SEND_VAL                                                 ~20
         38        DO_ICALL                                                 
   13    39        INIT_FCALL                                               'trim'
         40        SEND_VAR                                                 !0
         41        DO_ICALL                                         $22     
         42      > JMPZ                                                     $22, ->45
         43    >   QM_ASSIGN                                        ~23     'X'
         44      > JMP                                                      ->46
         45    >   QM_ASSIGN                                        ~23     'O'
         46    >   ECHO                                                     ~23
   14    47        ISSET_ISEMPTY_CV                                         !0
         48      > JMPZ                                                     ~24, ->51
         49    >   QM_ASSIGN                                        ~25     'X'
         50      > JMP                                                      ->52
         51    >   QM_ASSIGN                                        ~25     'O'
         52    >   ECHO                                                     ~25
   15    53        ISSET_ISEMPTY_CV                                 ~26     !0
         54        BOOL_NOT                                         ~27     ~26
         55      > JMPZ                                                     ~27, ->58
         56    >   QM_ASSIGN                                        ~28     'X'
         57      > JMP                                                      ->59
         58    >   QM_ASSIGN                                        ~28     'O'
         59    >   ECHO                                                     ~28
   16    60        MUL                                              ~29     !0, -1
         61      > JMPZ                                                     ~29, ->64
         62    >   QM_ASSIGN                                        ~30     'X'
         63      > JMP                                                      ->65
         64    >   QM_ASSIGN                                        ~30     'O'
         65    >   ECHO                                                     ~30
   18    66        ECHO                                                     '%0A'
   19    67        BOOL_NOT                                         ~31     !0
         68        ASSIGN                                                   !1, ~31
   20    69        INIT_FCALL                                               'var_dump'
         70        IS_EQUAL                                         ~33     !0, !1
         71        SEND_VAL                                                 ~33
         72        DO_ICALL                                                 
   21    73        INIT_FCALL                                               'var_dump'
         74        IS_SMALLER                                       ~35     !0, !0
         75        SEND_VAL                                                 ~35
         76        DO_ICALL                                                 
   22    77        INIT_FCALL                                               'var_dump'
         78        IS_SMALLER                                       ~37     !0, !0
         79        SEND_VAL                                                 ~37
         80        DO_ICALL                                                 
   23    81        INIT_FCALL                                               'var_dump'
         82        IS_SMALLER_OR_EQUAL                              ~39     !0, !0
         83        SEND_VAL                                                 ~39
         84        DO_ICALL                                                 
   24    85        INIT_FCALL                                               'var_dump'
         86        IS_SMALLER_OR_EQUAL                              ~41     !0, !0
         87        SEND_VAL                                                 ~41
         88        DO_ICALL                                                 
   26    89        ECHO                                                     '%0A'
   28    90        INIT_FCALL                                               'var_dump'
         91        IS_EQUAL                                         ~43     !0, '0x1'
         92        SEND_VAL                                                 ~43
         93        DO_ICALL                                                 
   29    94        INIT_FCALL                                               'var_dump'
         95        IS_EQUAL                                         ~45     !0, '0xE'
         96        SEND_VAL                                                 ~45
         97        DO_ICALL                                                 
   30    98        INIT_FCALL                                               'var_dump'
         99        IS_EQUAL                                         ~47     !0, '0xF'
        100        SEND_VAL                                                 ~47
        101        DO_ICALL                                                 
   31   102        INIT_FCALL                                               'var_dump'
        103        IS_EQUAL                                         ~49     !0, '0xG'
        104        SEND_VAL                                                 ~49
        105        DO_ICALL                                                 
   33   106        ECHO                                                     '%0A'
   34   107        INIT_FCALL                                               'var_dump'
        108        IS_EQUAL                                         ~51     !0, '0xe'
        109        SEND_VAL                                                 ~51
        110        DO_ICALL                                                 
   35   111        INIT_FCALL                                               'var_dump'
        112        IS_EQUAL                                         ~53     !0, '0xe0'
        113        SEND_VAL                                                 ~53
        114        DO_ICALL                                                 
   36   115        INIT_FCALL                                               'var_dump'
        116        IS_EQUAL                                         ~55     !0, '0x0e'
        117        SEND_VAL                                                 ~55
        118        DO_ICALL                                                 
   37   119        INIT_FCALL                                               'var_dump'
        120        IS_EQUAL                                         ~57     !0, '0x0e'
        121        SEND_VAL                                                 ~57
        122        DO_ICALL                                                 
        123      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
159.7 ms | 1404 KiB | 17 Q