3v4l.org

run code in 500+ PHP versions simultaneously
<?php echo "15.5 d value is ",sprintf('%d',15.5),"\n"; echo "15.5 e value is ",sprintf('%e',15.5),"\n"; echo "15.5 f value is ",sprintf('%f',15.5),"\n"; echo "15.5 g value is ",sprintf('%g',15.5),"\n"; echo "0.5 d value is ",sprintf('%d',0.5),"\n"; echo "0.5 e value is ",sprintf('%e',0.5),"\n"; echo "0.5 f value is ",sprintf('%f',0.5),"\n"; echo "0.5 g value is ",sprintf('%g',0.5),"\n"; echo "155 d value is ",sprintf('%d',155),"\n"; echo "155 e value is ",sprintf('%e',155),"\n"; echo "155 f value is ",sprintf('%f',155),"\n"; echo "155 g value is ",sprintf('%g',155),"\n";
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/CO3tj
function name:  (null)
number of ops:  79
compiled vars:  none
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   ECHO                                                         '15.5+d+value+is+'
          1        CAST                                              4  ~0      15.5
          2        CAST                                              6  ~1      ~0
          3        ECHO                                                         ~1
          4        ECHO                                                         '%0A'
    4     5        ECHO                                                         '15.5+e+value+is+'
          6        INIT_FCALL                                                   'sprintf'
          7        SEND_VAL                                                     '%25e'
          8        SEND_VAL                                                     15.5
          9        DO_ICALL                                             $2      
         10        ECHO                                                         $2
         11        ECHO                                                         '%0A'
    5    12        ECHO                                                         '15.5+f+value+is+'
         13        INIT_FCALL                                                   'sprintf'
         14        SEND_VAL                                                     '%25f'
         15        SEND_VAL                                                     15.5
         16        DO_ICALL                                             $3      
         17        ECHO                                                         $3
         18        ECHO                                                         '%0A'
    6    19        ECHO                                                         '15.5+g+value+is+'
         20        INIT_FCALL                                                   'sprintf'
         21        SEND_VAL                                                     '%25g'
         22        SEND_VAL                                                     15.5
         23        DO_ICALL                                             $4      
         24        ECHO                                                         $4
         25        ECHO                                                         '%0A'
    7    26        ECHO                                                         '0.5+d+value+is+'
         27        CAST                                              4  ~5      0.5
         28        CAST                                              6  ~6      ~5
         29        ECHO                                                         ~6
         30        ECHO                                                         '%0A'
    8    31        ECHO                                                         '0.5+e+value+is+'
         32        INIT_FCALL                                                   'sprintf'
         33        SEND_VAL                                                     '%25e'
         34        SEND_VAL                                                     0.5
         35        DO_ICALL                                             $7      
         36        ECHO                                                         $7
         37        ECHO                                                         '%0A'
    9    38        ECHO                                                         '0.5+f+value+is+'
         39        INIT_FCALL                                                   'sprintf'
         40        SEND_VAL                                                     '%25f'
         41        SEND_VAL                                                     0.5
         42        DO_ICALL                                             $8      
         43        ECHO                                                         $8
         44        ECHO                                                         '%0A'
   10    45        ECHO                                                         '0.5+g+value+is+'
         46        INIT_FCALL                                                   'sprintf'
         47        SEND_VAL                                                     '%25g'
         48        SEND_VAL                                                     0.5
         49        DO_ICALL                                             $9      
         50        ECHO                                                         $9
         51        ECHO                                                         '%0A'
   11    52        ECHO                                                         '155+d+value+is+'
         53        CAST                                              4  ~10     155
         54        CAST                                              6  ~11     ~10
         55        ECHO                                                         ~11
         56        ECHO                                                         '%0A'
   12    57        ECHO                                                         '155+e+value+is+'
         58        INIT_FCALL                                                   'sprintf'
         59        SEND_VAL                                                     '%25e'
         60        SEND_VAL                                                     155
         61        DO_ICALL                                             $12     
         62        ECHO                                                         $12
         63        ECHO                                                         '%0A'
   13    64        ECHO                                                         '155+f+value+is+'
         65        INIT_FCALL                                                   'sprintf'
         66        SEND_VAL                                                     '%25f'
         67        SEND_VAL                                                     155
         68        DO_ICALL                                             $13     
         69        ECHO                                                         $13
         70        ECHO                                                         '%0A'
   14    71        ECHO                                                         '155+g+value+is+'
         72        INIT_FCALL                                                   'sprintf'
         73        SEND_VAL                                                     '%25g'
         74        SEND_VAL                                                     155
         75        DO_ICALL                                             $14     
         76        ECHO                                                         $14
         77        ECHO                                                         '%0A'
         78      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
146.25 ms | 2169 KiB | 9 Q