3v4l.org

run code in 500+ PHP versions simultaneously
<?php var_dump( 0<0 ); #bool(false) var_dump( 1<0 ); #bool(false) var_dump( -1<0 ); #bool(true) var_dump( false<0 ); #bool(false) var_dump( null<0 ); #bool(false) var_dump( ''<0 ); #bool(false) var_dump( 'a'<0 ); #bool(false) echo "\n"; var_dump( !0 ); #bool(true) var_dump( !1 ); #bool(false) var_dump( !-1 ); #bool(false) var_dump( !false ); #bool(true) var_dump( !null ); #bool(true) var_dump( !'' ); #bool(true) var_dump( !'a' ); #bool(false) echo "\n"; var_dump( false == 0 ); #bool(true) var_dump( false == 1 ); #bool(false) var_dump( false == -1 ); #bool(false) var_dump( false == false ); #bool(true) var_dump( false == null ); #bool(true) var_dump( false == '' ); #bool(true) var_dump( false == 'a' ); #bool(false) echo "\n"; var_dump( null == 0 ); #bool(true) var_dump( null == 1 ); #bool(false) var_dump( null == -1 ); #bool(false) var_dump( null == false ); #bool(true) var_dump( null == null ); #bool(true) var_dump( null == '' ); #bool(true) var_dump( null == 'a' ); #bool(false) echo "\n"; $a=0; var_dump( empty($a) ); #bool(true) $a=1; var_dump( empty($a) ); #bool(false) $a=-1; var_dump( empty($a) ); #bool(false) $a=false; var_dump( empty($a) ); #bool(true) $a=null; var_dump( empty($a) ); #bool(true) $a=''; var_dump( empty($a) ); #bool(true) $a='a'; var_dump( empty($a)); # bool(false) echo "\n"; #new block suggested by @thehpi var_dump( null < -1 ); #bool(true) var_dump( null < 0 ); #bool(false) var_dump( null < 1 ); #bool(true) var_dump( -1 > true ); #bool(false) var_dump( 0 > true ); #bool(false) var_dump( 1 > true ); #bool(true) var_dump( -1 > false ); #bool(true) var_dump( 0 > false ); #bool(false) var_dump( 1 > true ); #bool(true)
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/kYZnZ
function name:  (null)
number of ops:  152
compiled vars:  !0 = $a
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                                   'var_dump'
          1        SEND_VAL                                                     <false>
          2        DO_ICALL                                                     
    4     3        INIT_FCALL                                                   'var_dump'
          4        SEND_VAL                                                     <false>
          5        DO_ICALL                                                     
    5     6        INIT_FCALL                                                   'var_dump'
          7        SEND_VAL                                                     <true>
          8        DO_ICALL                                                     
    6     9        INIT_FCALL                                                   'var_dump'
         10        SEND_VAL                                                     <false>
         11        DO_ICALL                                                     
    7    12        INIT_FCALL                                                   'var_dump'
         13        SEND_VAL                                                     <false>
         14        DO_ICALL                                                     
    8    15        INIT_FCALL                                                   'var_dump'
         16        SEND_VAL                                                     <true>
         17        DO_ICALL                                                     
    9    18        INIT_FCALL                                                   'var_dump'
         19        SEND_VAL                                                     <false>
         20        DO_ICALL                                                     
   10    21        ECHO                                                         '%0A'
   11    22        INIT_FCALL                                                   'var_dump'
         23        SEND_VAL                                                     <true>
         24        DO_ICALL                                                     
   12    25        INIT_FCALL                                                   'var_dump'
         26        SEND_VAL                                                     <false>
         27        DO_ICALL                                                     
   13    28        INIT_FCALL                                                   'var_dump'
         29        SEND_VAL                                                     <false>
         30        DO_ICALL                                                     
   14    31        INIT_FCALL                                                   'var_dump'
         32        SEND_VAL                                                     <true>
         33        DO_ICALL                                                     
   15    34        INIT_FCALL                                                   'var_dump'
         35        SEND_VAL                                                     <true>
         36        DO_ICALL                                                     
   16    37        INIT_FCALL                                                   'var_dump'
         38        SEND_VAL                                                     <true>
         39        DO_ICALL                                                     
   17    40        INIT_FCALL                                                   'var_dump'
         41        SEND_VAL                                                     <false>
         42        DO_ICALL                                                     
   18    43        ECHO                                                         '%0A'
   19    44        INIT_FCALL                                                   'var_dump'
         45        SEND_VAL                                                     <true>
         46        DO_ICALL                                                     
   20    47        INIT_FCALL                                                   'var_dump'
         48        SEND_VAL                                                     <false>
         49        DO_ICALL                                                     
   21    50        INIT_FCALL                                                   'var_dump'
         51        SEND_VAL                                                     <false>
         52        DO_ICALL                                                     
   22    53        INIT_FCALL                                                   'var_dump'
         54        SEND_VAL                                                     <true>
         55        DO_ICALL                                                     
   23    56        INIT_FCALL                                                   'var_dump'
         57        SEND_VAL                                                     <true>
         58        DO_ICALL                                                     
   24    59        INIT_FCALL                                                   'var_dump'
         60        SEND_VAL                                                     <true>
         61        DO_ICALL                                                     
   25    62        INIT_FCALL                                                   'var_dump'
         63        SEND_VAL                                                     <false>
         64        DO_ICALL                                                     
   26    65        ECHO                                                         '%0A'
   27    66        INIT_FCALL                                                   'var_dump'
         67        SEND_VAL                                                     <true>
         68        DO_ICALL                                                     
   28    69        INIT_FCALL                                                   'var_dump'
         70        SEND_VAL                                                     <false>
         71        DO_ICALL                                                     
   29    72        INIT_FCALL                                                   'var_dump'
         73        SEND_VAL                                                     <false>
         74        DO_ICALL                                                     
   30    75        INIT_FCALL                                                   'var_dump'
         76        SEND_VAL                                                     <true>
         77        DO_ICALL                                                     
   31    78        INIT_FCALL                                                   'var_dump'
         79        SEND_VAL                                                     <true>
         80        DO_ICALL                                                     
   32    81        INIT_FCALL                                                   'var_dump'
         82        SEND_VAL                                                     <true>
         83        DO_ICALL                                                     
   33    84        INIT_FCALL                                                   'var_dump'
         85        SEND_VAL                                                     <false>
         86        DO_ICALL                                                     
   34    87        ECHO                                                         '%0A'
   35    88        ASSIGN                                                       !0, 0
         89        INIT_FCALL                                                   'var_dump'
         90        ISSET_ISEMPTY_CV                                     ~30     !0
         91        SEND_VAL                                                     ~30
         92        DO_ICALL                                                     
   36    93        ASSIGN                                                       !0, 1
         94        INIT_FCALL                                                   'var_dump'
         95        ISSET_ISEMPTY_CV                                     ~33     !0
         96        SEND_VAL                                                     ~33
         97        DO_ICALL                                                     
   37    98        ASSIGN                                                       !0, -1
         99        INIT_FCALL                                                   'var_dump'
        100        ISSET_ISEMPTY_CV                                     ~36     !0
        101        SEND_VAL                                                     ~36
        102        DO_ICALL                                                     
   38   103        ASSIGN                                                       !0, <false>
        104        INIT_FCALL                                                   'var_dump'
        105        ISSET_ISEMPTY_CV                                     ~39     !0
        106        SEND_VAL                                                     ~39
        107        DO_ICALL                                                     
   39   108        ASSIGN                                                       !0, null
        109        INIT_FCALL                                                   'var_dump'
        110        ISSET_ISEMPTY_CV                                     ~42     !0
        111        SEND_VAL                                                     ~42
        112        DO_ICALL                                                     
   40   113        ASSIGN                                                       !0, ''
        114        INIT_FCALL                                                   'var_dump'
        115        ISSET_ISEMPTY_CV                                     ~45     !0
        116        SEND_VAL                                                     ~45
        117        DO_ICALL                                                     
   41   118        ASSIGN                                                       !0, 'a'
        119        INIT_FCALL                                                   'var_dump'
        120        ISSET_ISEMPTY_CV                                     ~48     !0
        121        SEND_VAL                                                     ~48
        122        DO_ICALL                                                     
   42   123        ECHO                                                         '%0A'
   43   124        INIT_FCALL                                                   'var_dump'
        125        SEND_VAL                                                     <true>
        126        DO_ICALL                                                     
   44   127        INIT_FCALL                                                   'var_dump'
        128        SEND_VAL                                                     <false>
        129        DO_ICALL                                                     
   45   130        INIT_FCALL                                                   'var_dump'
        131        SEND_VAL                                                     <true>
        132        DO_ICALL                                                     
   46   133        INIT_FCALL                                                   'var_dump'
        134        SEND_VAL                                                     <false>
        135        DO_ICALL                                                     
   47   136        INIT_FCALL                                                   'var_dump'
        137        SEND_VAL                                                     <false>
        138        DO_ICALL                                                     
   48   139        INIT_FCALL                                                   'var_dump'
        140        SEND_VAL                                                     <false>
        141        DO_ICALL                                                     
   49   142        INIT_FCALL                                                   'var_dump'
        143        SEND_VAL                                                     <true>
        144        DO_ICALL                                                     
   50   145        INIT_FCALL                                                   'var_dump'
        146        SEND_VAL                                                     <false>
        147        DO_ICALL                                                     
   51   148        INIT_FCALL                                                   'var_dump'
        149        SEND_VAL                                                     <false>
        150        DO_ICALL                                                     
        151      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
159.04 ms | 2155 KiB | 14 Q