3v4l.org

run code in 300+ PHP versions simultaneously
<?php $componentId = JComponentHelper::getComponent('com_comonentname')->id; $db = JFactory::getDbo(); $select = $db->getQuery(true) ->select($db->qn('params')) ->from($db->qn('#__extensions')) ->where($db->qn('extension_id') . ' = '. (int)$componentId); $db->setQuery($select); $object = json_decode($db->loadResult()); $object->your_param = "dev.com"; $newJson = json_encode($object); $update = $db->getQuery(true) ->update($db->qn('#__extensions')) ->set($db->qn('params') . " = '" . $db->q($newJson)) ->where($db->qn('extension_id') . ' = ' . (int)$componentId); $db->setQuery($update); $result = $db->execute();
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/YMs3s
function name:  (null)
number of ops:  85
compiled vars:  !0 = $componentId, !1 = $db, !2 = $select, !3 = $object, !4 = $newJson, !5 = $update, !6 = $result
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   INIT_STATIC_METHOD_CALL                                  'JComponentHelper', 'getComponent'
          1        SEND_VAL_EX                                              'com_comonentname'
          2        DO_FCALL                                      0  $7      
          3        FETCH_OBJ_R                                      ~8      $7, 'id'
          4        ASSIGN                                                   !0, ~8
    4     5        INIT_STATIC_METHOD_CALL                                  'JFactory', 'getDbo'
          6        DO_FCALL                                      0  $10     
          7        ASSIGN                                                   !1, $10
    5     8        INIT_METHOD_CALL                                         !1, 'getQuery'
          9        SEND_VAL_EX                                              <true>
         10        DO_FCALL                                      0  $12     
    6    11        INIT_METHOD_CALL                                         $12, 'select'
         12        INIT_METHOD_CALL                                         !1, 'qn'
         13        SEND_VAL_EX                                              'params'
         14        DO_FCALL                                      0  $13     
         15        SEND_VAR_NO_REF_EX                                       $13
         16        DO_FCALL                                      0  $14     
    7    17        INIT_METHOD_CALL                                         $14, 'from'
         18        INIT_METHOD_CALL                                         !1, 'qn'
         19        SEND_VAL_EX                                              '%23__extensions'
         20        DO_FCALL                                      0  $15     
         21        SEND_VAR_NO_REF_EX                                       $15
         22        DO_FCALL                                      0  $16     
    8    23        INIT_METHOD_CALL                                         $16, 'where'
         24        INIT_METHOD_CALL                                         !1, 'qn'
         25        SEND_VAL_EX                                              'extension_id'
         26        DO_FCALL                                      0  $17     
         27        CONCAT                                           ~18     $17, '+%3D+'
         28        CAST                                          4  ~19     !0
         29        CONCAT                                           ~20     ~18, ~19
         30        SEND_VAL_EX                                              ~20
         31        DO_FCALL                                      0  $21     
    5    32        ASSIGN                                                   !2, $21
    9    33        INIT_METHOD_CALL                                         !1, 'setQuery'
         34        SEND_VAR_EX                                              !2
         35        DO_FCALL                                      0          
   10    36        INIT_FCALL                                               'json_decode'
         37        INIT_METHOD_CALL                                         !1, 'loadResult'
         38        DO_FCALL                                      0  $24     
         39        SEND_VAR                                                 $24
         40        DO_ICALL                                         $25     
         41        ASSIGN                                                   !3, $25
   12    42        ASSIGN_OBJ                                               !3, 'your_param'
         43        OP_DATA                                                  'dev.com'
   14    44        INIT_FCALL                                               'json_encode'
         45        SEND_VAR                                                 !3
         46        DO_ICALL                                         $28     
         47        ASSIGN                                                   !4, $28
   16    48        INIT_METHOD_CALL                                         !1, 'getQuery'
         49        SEND_VAL_EX                                              <true>
         50        DO_FCALL                                      0  $30     
   17    51        INIT_METHOD_CALL                                         $30, 'update'
         52        INIT_METHOD_CALL                                         !1, 'qn'
         53        SEND_VAL_EX                                              '%23__extensions'
         54        DO_FCALL                                      0  $31     
         55        SEND_VAR_NO_REF_EX                                       $31
         56        DO_FCALL                                      0  $32     
   18    57        INIT_METHOD_CALL                                         $32, 'set'
         58        INIT_METHOD_CALL                                         !1, 'qn'
         59        SEND_VAL_EX                                              'params'
         60        DO_FCALL                                      0  $33     
         61        CONCAT                                           ~34     $33, '+%3D+%27'
         62        INIT_METHOD_CALL                                         !1, 'q'
         63        SEND_VAR_EX                                              !4
         64        DO_FCALL                                      0  $35     
         65        CONCAT                                           ~36     ~34, $35
         66        SEND_VAL_EX                                              ~36
         67        DO_FCALL                                      0  $37     
   19    68        INIT_METHOD_CALL                                         $37, 'where'
         69        INIT_METHOD_CALL                                         !1, 'qn'
         70        SEND_VAL_EX                                              'extension_id'
         71        DO_FCALL                                      0  $38     
         72        CONCAT                                           ~39     $38, '+%3D+'
         73        CAST                                          4  ~40     !0
         74        CONCAT                                           ~41     ~39, ~40
         75        SEND_VAL_EX                                              ~41
         76        DO_FCALL                                      0  $42     
   16    77        ASSIGN                                                   !5, $42
   20    78        INIT_METHOD_CALL                                         !1, 'setQuery'
         79        SEND_VAR_EX                                              !5
         80        DO_FCALL                                      0          
   21    81        INIT_METHOD_CALL                                         !1, 'execute'
         82        DO_FCALL                                      0  $45     
         83        ASSIGN                                                   !6, $45
         84      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
172.93 ms | 1400 KiB | 17 Q