3v4l.org

run code in 300+ PHP versions simultaneously
<?php $bit = 5.99999999999999; echo("1 << 6 = "); echo(1 << 6); echo("\n"); echo("\$bit = "); echo($bit); echo("\n"); echo("1 << \$bit = "); echo(1 << $bit); echo("\n"); echo("gettype(6) = "); echo gettype(6); echo("\n"); echo("gettype(log(64,2)) = "); echo gettype(log(64,2)); echo("\n"); echo("1 << round(\$bit) = "); echo(1 << round($bit));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/VRp01
function name:  (null)
number of ops:  30
compiled vars:  !0 = $bit
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 6
    4     1        ECHO                                                     '1+%3C%3C+6+%3D+'
          2        ECHO                                                     64
          3        ECHO                                                     '%0A'
    5     4        ECHO                                                     '%24bit+%3D+'
          5        ECHO                                                     !0
          6        ECHO                                                     '%0A'
    6     7        ECHO                                                     '1+%3C%3C+%24bit+%3D+'
          8        SL                                               ~2      1, !0
          9        ECHO                                                     ~2
         10        ECHO                                                     '%0A'
    7    11        ECHO                                                     'gettype%286%29+%3D+'
         12        GET_TYPE                                         ~3      6
         13        ECHO                                                     ~3
         14        ECHO                                                     '%0A'
    8    15        ECHO                                                     'gettype%28log%2864%2C2%29%29+%3D+'
         16        INIT_FCALL                                               'log'
         17        SEND_VAL                                                 64
         18        SEND_VAL                                                 2
         19        DO_ICALL                                         $4      
         20        GET_TYPE                                         ~5      $4
         21        ECHO                                                     ~5
         22        ECHO                                                     '%0A'
    9    23        ECHO                                                     '1+%3C%3C+round%28%24bit%29+%3D+'
         24        INIT_FCALL                                               'round'
         25        SEND_VAR                                                 !0
         26        DO_ICALL                                         $6      
         27        SL                                               ~7      1, $6
         28        ECHO                                                     ~7
         29      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
192.58 ms | 1395 KiB | 17 Q