3v4l.org

run code in 500+ PHP versions simultaneously
<?php $dataArray = array('MobileNo' => 1, 'FirstName' => 'Jim', 'LastName' => 'Smith', 'EmailId' => 'jim@example.com'); $uid = 4; $updateUserInfo = "UPDATE `UsersNew` SET MobileNo = '".$dataArray['MobileNo']."', FirstName = '".$dataArray['FirstName']."', LastName = ".(empty($dataArray['LastName']) ? 'NULL' : "'{$dataArray['LastName']}'") . ", EmailId = '".$dataArray['EmailId']."' WHERE Uid = '".$uid."';"; echo "$updateUserInfo\n"; $dataArray = array('MobileNo' => 1, 'FirstName' => 'Jim', 'LastName' => '', 'EmailId' => 'jim@example.com'); $uid = 4; $updateUserInfo = "UPDATE `UsersNew` SET MobileNo = '".$dataArray['MobileNo']."', FirstName = '".$dataArray['FirstName']."', LastName = ".(empty($dataArray['LastName']) ? 'NULL' : "'{$dataArray['LastName']}'") . ", EmailId = '".$dataArray['EmailId']."' WHERE Uid = '".$uid."';"; echo "$updateUserInfo\n"; $dataArray = array('MobileNo' => 1, 'FirstName' => 'Jim', 'EmailId' => 'jim@example.com'); $uid = 4; $updateUserInfo = "UPDATE `UsersNew` SET MobileNo = '".$dataArray['MobileNo']."', FirstName = '".$dataArray['FirstName']."', LastName = ".(empty($dataArray['LastName']) ? 'NULL' : "'{$dataArray['LastName']}'") . ", EmailId = '".$dataArray['EmailId']."' WHERE Uid = '".$uid."';"; echo "$updateUserInfo\n";
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 12
Branch analysis from position: 10
1 jumps found. (Code = 42) Position 1 = 17
Branch analysis from position: 17
2 jumps found. (Code = 43) Position 1 = 38, Position 2 = 40
Branch analysis from position: 38
1 jumps found. (Code = 42) Position 1 = 45
Branch analysis from position: 45
2 jumps found. (Code = 43) Position 1 = 66, Position 2 = 68
Branch analysis from position: 66
1 jumps found. (Code = 42) Position 1 = 73
Branch analysis from position: 73
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 68
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 40
2 jumps found. (Code = 43) Position 1 = 66, Position 2 = 68
Branch analysis from position: 66
Branch analysis from position: 68
Branch analysis from position: 12
2 jumps found. (Code = 43) Position 1 = 38, Position 2 = 40
Branch analysis from position: 38
Branch analysis from position: 40
filename:       /in/ToFKU
function name:  (null)
number of ops:  85
compiled vars:  !0 = $dataArray, !1 = $uid, !2 = $updateUserInfo
line      #* E I O op                               fetch          ext  return  operands
-----------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                       !0, <array>
    3     1        ASSIGN                                                       !1, 4
    5     2        FETCH_DIM_R                                          ~5      !0, 'MobileNo'
          3        CONCAT                                               ~6      'UPDATE+%60UsersNew%60%0A+++++++++++++++++++++++SET+MobileNo+%3D+%27', ~5
          4        CONCAT                                               ~7      ~6, '%27%2C%0A+++++++++++++++++++++++FirstName+%3D+%27'
    6     5        FETCH_DIM_R                                          ~8      !0, 'FirstName'
          6        CONCAT                                               ~9      ~7, ~8
          7        CONCAT                                               ~10     ~9, '%27%2C+%0A+++++++++++++++++++++++LastName+%3D+'
    7     8        ISSET_ISEMPTY_DIM_OBJ                             1          !0, 'LastName'
          9      > JMPZ                                                         ~11, ->12
         10    >   QM_ASSIGN                                            ~12     'NULL'
         11      > JMP                                                          ->17
         12    >   ROPE_INIT                                         3  ~15     '%27'
         13        FETCH_DIM_R                                          ~13     !0, 'LastName'
         14        ROPE_ADD                                          1  ~15     ~15, ~13
         15        ROPE_END                                          2  ~14     ~15, '%27'
         16        QM_ASSIGN                                            ~12     ~14
         17    >   CONCAT                                               ~17     ~10, ~12
         18        CONCAT                                               ~18     ~17, '%2C%0A+++++++++++++++++++++++EmailId+%3D+%27'
    8    19        FETCH_DIM_R                                          ~19     !0, 'EmailId'
         20        CONCAT                                               ~20     ~18, ~19
         21        CONCAT                                               ~21     ~20, '%27%0A+++++++++++++++++++++++WHERE+Uid+%3D+%27'
    9    22        CONCAT                                               ~22     ~21, !1
         23        CONCAT                                               ~23     ~22, '%27%3B'
    4    24        ASSIGN                                                       !2, ~23
   10    25        NOP                                                          
         26        FAST_CONCAT                                          ~25     !2, '%0A'
         27        ECHO                                                         ~25
   11    28        ASSIGN                                                       !0, <array>
   12    29        ASSIGN                                                       !1, 4
   14    30        FETCH_DIM_R                                          ~28     !0, 'MobileNo'
         31        CONCAT                                               ~29     'UPDATE+%60UsersNew%60%0A+++++++++++++++++++++++SET+MobileNo+%3D+%27', ~28
         32        CONCAT                                               ~30     ~29, '%27%2C%0A+++++++++++++++++++++++FirstName+%3D+%27'
   15    33        FETCH_DIM_R                                          ~31     !0, 'FirstName'
         34        CONCAT                                               ~32     ~30, ~31
         35        CONCAT                                               ~33     ~32, '%27%2C+%0A+++++++++++++++++++++++LastName+%3D+'
   16    36        ISSET_ISEMPTY_DIM_OBJ                             1          !0, 'LastName'
         37      > JMPZ                                                         ~34, ->40
         38    >   QM_ASSIGN                                            ~35     'NULL'
         39      > JMP                                                          ->45
         40    >   ROPE_INIT                                         3  ~38     '%27'
         41        FETCH_DIM_R                                          ~36     !0, 'LastName'
         42        ROPE_ADD                                          1  ~38     ~38, ~36
         43        ROPE_END                                          2  ~37     ~38, '%27'
         44        QM_ASSIGN                                            ~35     ~37
         45    >   CONCAT                                               ~40     ~33, ~35
         46        CONCAT                                               ~41     ~40, '%2C%0A+++++++++++++++++++++++EmailId+%3D+%27'
   17    47        FETCH_DIM_R                                          ~42     !0, 'EmailId'
         48        CONCAT                                               ~43     ~41, ~42
         49        CONCAT                                               ~44     ~43, '%27%0A+++++++++++++++++++++++WHERE+Uid+%3D+%27'
   18    50        CONCAT                                               ~45     ~44, !1
         51        CONCAT                                               ~46     ~45, '%27%3B'
   13    52        ASSIGN                                                       !2, ~46
   19    53        NOP                                                          
         54        FAST_CONCAT                                          ~48     !2, '%0A'
         55        ECHO                                                         ~48
   20    56        ASSIGN                                                       !0, <array>
   21    57        ASSIGN                                                       !1, 4
   23    58        FETCH_DIM_R                                          ~51     !0, 'MobileNo'
         59        CONCAT                                               ~52     'UPDATE+%60UsersNew%60%0A+++++++++++++++++++++++SET+MobileNo+%3D+%27', ~51
         60        CONCAT                                               ~53     ~52, '%27%2C%0A+++++++++++++++++++++++FirstName+%3D+%27'
   24    61        FETCH_DIM_R                                          ~54     !0, 'FirstName'
         62        CONCAT                                               ~55     ~53, ~54
         63        CONCAT                                               ~56     ~55, '%27%2C+%0A+++++++++++++++++++++++LastName+%3D+'
   25    64        ISSET_ISEMPTY_DIM_OBJ                             1          !0, 'LastName'
         65      > JMPZ                                                         ~57, ->68
         66    >   QM_ASSIGN                                            ~58     'NULL'
         67      > JMP                                                          ->73
         68    >   ROPE_INIT                                         3  ~61     '%27'
         69        FETCH_DIM_R                                          ~59     !0, 'LastName'
         70        ROPE_ADD                                          1  ~61     ~61, ~59
         71        ROPE_END                                          2  ~60     ~61, '%27'
         72        QM_ASSIGN                                            ~58     ~60
         73    >   CONCAT                                               ~63     ~56, ~58
         74        CONCAT                                               ~64     ~63, '%2C%0A+++++++++++++++++++++++EmailId+%3D+%27'
   26    75        FETCH_DIM_R                                          ~65     !0, 'EmailId'
         76        CONCAT                                               ~66     ~64, ~65
         77        CONCAT                                               ~67     ~66, '%27%0A+++++++++++++++++++++++WHERE+Uid+%3D+%27'
   27    78        CONCAT                                               ~68     ~67, !1
         79        CONCAT                                               ~69     ~68, '%27%3B'
   22    80        ASSIGN                                                       !2, ~69
   28    81        NOP                                                          
         82        FAST_CONCAT                                          ~71     !2, '%0A'
         83        ECHO                                                         ~71
         84      > RETURN                                                       1

Generated using Vulcan Logic Dumper, using php 8.5.0


preferences:
225.38 ms | 2134 KiB | 13 Q