3v4l.org

run code in 300+ PHP versions simultaneously
<?php $buffer = <<<BUFFER <?xml version="1.0"?> <favorites> <favorite> <name>http://www.youtub</name> <url>http://www.youtube.com/watch?v=KY224sdWSxA</url> <id>1</id> </favorite> </favorites> BUFFER; $xml = new DOMDocument(); $xml->formatOutput = TRUE; $xml->preserveWhiteSpace = FALSE; $xml->loadXML($buffer); $name = 'http://www.youtube.com'; $url = 'http://www.youtube.com/watch?v=hgfhagdfah'; $id = '2'; $favTag = $xml->createElement('favorite'); $nameTag = $xml->createElement('name'); $nameTag->nodeValue = $name; $favTag->appendChild($nameTag); $favorites = $xml->getElementsByTagname('favorites')->item(0); // root element $favorites->appendChild($favTag); echo $xml->saveXML();
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/mDDHb
function name:  (null)
number of ops:  41
compiled vars:  !0 = $buffer, !1 = $xml, !2 = $name, !3 = $url, !4 = $id, !5 = $favTag, !6 = $nameTag, !7 = $favorites
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '%3C%3Fxml+version%3D%221.0%22%3F%3E%0A%3Cfavorites%3E%0A++%3Cfavorite%3E%0A+++++%3Cname%3Ehttp%3A%2F%2Fwww.youtub%3C%2Fname%3E%0A+++++%3Curl%3Ehttp%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DKY224sdWSxA%3C%2Furl%3E%0A+++++%3Cid%3E1%3C%2Fid%3E%0A+++%3C%2Ffavorite%3E%0A%3C%2Ffavorites%3E'
   14     1        NEW                                              $9      'DOMDocument'
          2        DO_FCALL                                      0          
          3        ASSIGN                                                   !1, $9
   15     4        ASSIGN_OBJ                                               !1, 'formatOutput'
          5        OP_DATA                                                  <true>
   16     6        ASSIGN_OBJ                                               !1, 'preserveWhiteSpace'
          7        OP_DATA                                                  <false>
   17     8        INIT_METHOD_CALL                                         !1, 'loadXML'
          9        SEND_VAR_EX                                              !0
         10        DO_FCALL                                      0          
   19    11        ASSIGN                                                   !2, 'http%3A%2F%2Fwww.youtube.com'
   20    12        ASSIGN                                                   !3, 'http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3Dhgfhagdfah'
   21    13        ASSIGN                                                   !4, '2'
   23    14        INIT_METHOD_CALL                                         !1, 'createElement'
         15        SEND_VAL_EX                                              'favorite'
         16        DO_FCALL                                      0  $18     
         17        ASSIGN                                                   !5, $18
   25    18        INIT_METHOD_CALL                                         !1, 'createElement'
         19        SEND_VAL_EX                                              'name'
         20        DO_FCALL                                      0  $20     
         21        ASSIGN                                                   !6, $20
   26    22        ASSIGN_OBJ                                               !6, 'nodeValue'
         23        OP_DATA                                                  !2
   27    24        INIT_METHOD_CALL                                         !5, 'appendChild'
         25        SEND_VAR_EX                                              !6
         26        DO_FCALL                                      0          
   30    27        INIT_METHOD_CALL                                         !1, 'getElementsByTagname'
         28        SEND_VAL_EX                                              'favorites'
         29        DO_FCALL                                      0  $24     
         30        INIT_METHOD_CALL                                         $24, 'item'
         31        SEND_VAL_EX                                              0
         32        DO_FCALL                                      0  $25     
         33        ASSIGN                                                   !7, $25
   31    34        INIT_METHOD_CALL                                         !7, 'appendChild'
         35        SEND_VAR_EX                                              !5
         36        DO_FCALL                                      0          
   33    37        INIT_METHOD_CALL                                         !1, 'saveXML'
         38        DO_FCALL                                      0  $28     
         39        ECHO                                                     $28
         40      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
143.54 ms | 1390 KiB | 13 Q