3v4l.org

run code in 300+ PHP versions simultaneously
<?php $domDoc = new DOMDocument; $domDoc->preserveWhiteSpace=false; $rootNode = $domDoc->documentElement; $config_root = $rootNode->getElementsByTagName("CONFIG"); $rootElt = $domDoc->createElement('USER-ID'); $subNode = $rootNode->appendChild($rootElt); $textNode = $domDoc->createTextNode('333265332f'); $subNode->appendChild($textNode); $rootElt = $domDoc->createElement('USER-NAME'); $sub2Node = $rootNode->appendChild($rootElt); $textNode = $domDoc->createTextNode('John'); $sub2Node->appendChild($textNode); $domDoc->formatOutput = true; //$domDoc->save('config.xml'); echo $domDoc->saveXML();
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/XEJVe
function name:  (null)
number of ops:  47
compiled vars:  !0 = $domDoc, !1 = $rootNode, !2 = $config_root, !3 = $rootElt, !4 = $subNode, !5 = $textNode, !6 = $sub2Node
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   NEW                                              $7      'DOMDocument'
          1        DO_FCALL                                      0          
          2        ASSIGN                                                   !0, $7
    3     3        ASSIGN_OBJ                                               !0, 'preserveWhiteSpace'
          4        OP_DATA                                                  <false>
    5     5        FETCH_OBJ_R                                      ~11     !0, 'documentElement'
          6        ASSIGN                                                   !1, ~11
    6     7        INIT_METHOD_CALL                                         !1, 'getElementsByTagName'
          8        SEND_VAL_EX                                              'CONFIG'
          9        DO_FCALL                                      0  $13     
         10        ASSIGN                                                   !2, $13
    8    11        INIT_METHOD_CALL                                         !0, 'createElement'
         12        SEND_VAL_EX                                              'USER-ID'
         13        DO_FCALL                                      0  $15     
         14        ASSIGN                                                   !3, $15
    9    15        INIT_METHOD_CALL                                         !1, 'appendChild'
         16        SEND_VAR_EX                                              !3
         17        DO_FCALL                                      0  $17     
         18        ASSIGN                                                   !4, $17
   11    19        INIT_METHOD_CALL                                         !0, 'createTextNode'
         20        SEND_VAL_EX                                              '333265332f'
         21        DO_FCALL                                      0  $19     
         22        ASSIGN                                                   !5, $19
   12    23        INIT_METHOD_CALL                                         !4, 'appendChild'
         24        SEND_VAR_EX                                              !5
         25        DO_FCALL                                      0          
   14    26        INIT_METHOD_CALL                                         !0, 'createElement'
         27        SEND_VAL_EX                                              'USER-NAME'
         28        DO_FCALL                                      0  $22     
         29        ASSIGN                                                   !3, $22
   15    30        INIT_METHOD_CALL                                         !1, 'appendChild'
         31        SEND_VAR_EX                                              !3
         32        DO_FCALL                                      0  $24     
         33        ASSIGN                                                   !6, $24
   17    34        INIT_METHOD_CALL                                         !0, 'createTextNode'
         35        SEND_VAL_EX                                              'John'
         36        DO_FCALL                                      0  $26     
         37        ASSIGN                                                   !5, $26
   18    38        INIT_METHOD_CALL                                         !6, 'appendChild'
         39        SEND_VAR_EX                                              !5
         40        DO_FCALL                                      0          
   20    41        ASSIGN_OBJ                                               !0, 'formatOutput'
         42        OP_DATA                                                  <true>
   22    43        INIT_METHOD_CALL                                         !0, 'saveXML'
         44        DO_FCALL                                      0  $30     
         45        ECHO                                                     $30
         46      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
182.69 ms | 1399 KiB | 13 Q