3v4l.org

run code in 300+ PHP versions simultaneously
<?php $username = ''; $password = ''; $host = "db4free.net"; $dbname = ''; $options = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8'); try { $db = new PDO("mysql:host={$host};dbname={$dbname};charset=utf8", $username, $password, $options); } catch(PDOException $ex) { die("Failed to connect to the database: " . $ex->getMessage()); }
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 42) Position 1 = 25
Branch analysis from position: 25
1 jumps found. (Code = 62) Position 1 = -2
Found catch point at position: 20
Branch analysis from position: 20
2 jumps found. (Code = 107) Position 1 = 21, Position 2 = -2
Branch analysis from position: 21
1 jumps found. (Code = 79) Position 1 = -2
filename:       /in/Llqgm
function name:  (null)
number of ops:  26
compiled vars:  !0 = $username, !1 = $password, !2 = $host, !3 = $dbname, !4 = $options, !5 = $db, !6 = $ex
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, ''
    3     1        ASSIGN                                                   !1, ''
    4     2        ASSIGN                                                   !2, 'db4free.net'
    5     3        ASSIGN                                                   !3, ''
    7     4        FETCH_CLASS_CONSTANT                             ~11     'PDO', 'MYSQL_ATTR_INIT_COMMAND'
          5        INIT_ARRAY                                       ~12     'SET+NAMES+utf8', ~11
          6        ASSIGN                                                   !4, ~12
   11     7        NEW                                              $14     'PDO'
          8        ROPE_INIT                                     5  ~16     'mysql%3Ahost%3D'
          9        ROPE_ADD                                      1  ~16     ~16, !2
         10        ROPE_ADD                                      2  ~16     ~16, '%3Bdbname%3D'
         11        ROPE_ADD                                      3  ~16     ~16, !3
         12        ROPE_END                                      4  ~15     ~16, '%3Bcharset%3Dutf8'
         13        SEND_VAL_EX                                              ~15
         14        SEND_VAR_EX                                              !0
         15        SEND_VAR_EX                                              !1
         16        SEND_VAR_EX                                              !4
         17        DO_FCALL                                      0          
         18        ASSIGN                                                   !5, $14
         19      > JMP                                                      ->25
   13    20  E > > CATCH                                       last         'PDOException'
   15    21    >   INIT_METHOD_CALL                                         !6, 'getMessage'
         22        DO_FCALL                                      0  $21     
         23        CONCAT                                           ~22     'Failed+to+connect+to+the+database%3A+', $21
         24      > EXIT                                                     ~22
   16    25    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
161.03 ms | 1385 KiB | 13 Q