3v4l.org

run code in 500+ PHP versions simultaneously
<?php $pdo = new PDO('sqlite::memory:'); $pdo->exec('CREATE TABLE "types" ("id" INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, "float" DOUBLE PRECISION)'); $pdo->exec('insert into "types" ("float") values (10)'); $pdo->exec('update types set float = 8.202343767574732'); $stored = $pdo->query('select float from types limit 1')->fetchColumn(0); var_dump($stored); var_dump(bin2hex(pack('e', $stored))); $pdo->exec('update types set float = \'8.202343767574732\''); $stored = $pdo->query('select float from types limit 1')->fetchColumn(0); var_dump($stored); var_dump(bin2hex(pack('e', $stored)));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/5Qtf8
function name:  (null)
number of ops:  57
compiled vars:  !0 = $pdo, !1 = $stored
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    3     0  E >   NEW                                                  $2      'PDO'
          1        SEND_VAL_EX                                                  'sqlite%3A%3Amemory%3A'
          2        DO_FCALL                                          0          
          3        ASSIGN                                                       !0, $2
    5     4        INIT_METHOD_CALL                                             !0, 'exec'
          5        SEND_VAL_EX                                                  'CREATE+TABLE+%22types%22+%28%22id%22+INTEGER+PRIMARY+KEY+AUTOINCREMENT+NOT+NULL%2C+%22float%22+DOUBLE+PRECISION%29'
          6        DO_FCALL                                          0          
    7     7        INIT_METHOD_CALL                                             !0, 'exec'
          8        SEND_VAL_EX                                                  'insert+into+%22types%22+%28%22float%22%29+values+%2810%29'
          9        DO_FCALL                                          0          
    9    10        INIT_METHOD_CALL                                             !0, 'exec'
         11        SEND_VAL_EX                                                  'update+types+set+float+%3D+8.202343767574732'
         12        DO_FCALL                                          0          
   10    13        INIT_METHOD_CALL                                             !0, 'query'
         14        SEND_VAL_EX                                                  'select+float+from+types+limit+1'
         15        DO_FCALL                                          0  $8      
         16        INIT_METHOD_CALL                                             $8, 'fetchColumn'
         17        SEND_VAL_EX                                                  0
         18        DO_FCALL                                          0  $9      
         19        ASSIGN                                                       !1, $9
   11    20        INIT_FCALL                                                   'var_dump'
         21        SEND_VAR                                                     !1
         22        DO_ICALL                                                     
   12    23        INIT_FCALL                                                   'var_dump'
         24        INIT_FCALL                                                   'bin2hex'
         25        INIT_FCALL                                                   'pack'
         26        SEND_VAL                                                     'e'
         27        SEND_VAR                                                     !1
         28        DO_ICALL                                             $12     
         29        SEND_VAR                                                     $12
         30        DO_ICALL                                             $13     
         31        SEND_VAR                                                     $13
         32        DO_ICALL                                                     
   14    33        INIT_METHOD_CALL                                             !0, 'exec'
         34        SEND_VAL_EX                                                  'update+types+set+float+%3D+%278.202343767574732%27'
         35        DO_FCALL                                          0          
   15    36        INIT_METHOD_CALL                                             !0, 'query'
         37        SEND_VAL_EX                                                  'select+float+from+types+limit+1'
         38        DO_FCALL                                          0  $16     
         39        INIT_METHOD_CALL                                             $16, 'fetchColumn'
         40        SEND_VAL_EX                                                  0
         41        DO_FCALL                                          0  $17     
         42        ASSIGN                                                       !1, $17
   16    43        INIT_FCALL                                                   'var_dump'
         44        SEND_VAR                                                     !1
         45        DO_ICALL                                                     
   17    46        INIT_FCALL                                                   'var_dump'
         47        INIT_FCALL                                                   'bin2hex'
         48        INIT_FCALL                                                   'pack'
         49        SEND_VAL                                                     'e'
         50        SEND_VAR                                                     !1
         51        DO_ICALL                                             $20     
         52        SEND_VAR                                                     $20
         53        DO_ICALL                                             $21     
         54        SEND_VAR                                                     $21
         55        DO_ICALL                                                     
         56      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
130.09 ms | 485 KiB | 10 Q