3v4l.org

run code in 300+ PHP versions simultaneously
<?php //creating an XML document $dom = new DOMDocument('1.0'); $dom->xmlStandalone = false; //create element manifest $manfiestNode = $dom->createElement('manifest',""); $dom->importNode($manifestNode); //create attribute identifier $manfiestNodeAttr = $dom->createAttribute('identifier'); //value for the manifest node identifier value $date = new DateTime(); $manfiestNodeAttr->value = 'course_'.date_format($date,'U'); //append attribute to the manifest element $manfiestNode->appendChild($manfiestNodeAttr); $manfiestNode->appendChild($dom->createAttribute('xmlns:xsi'))->appendChild($dom->createTextNode("http://www.w3.org/2001/XMLSchema-instance")); //add metadata element under manifest node $metaData = $dom->createElement('metadata',''); //add metadata element to manifest node $manfiestNode->appendChild($metaData); //create schema and schemaversion element under metatag $schema = $dom->createElement('schema','ADL SCORM'); $schemaVersion = $dom->createElement('schemaversion', '2004 3rd Edition'); //create schema and schemaversion element under metatag $metaData->appendChid($schema); $metaData->appendChid($schemaVersion); //append manifest element to the document $dom->appendChild($manfiestNode); var_dump($dom->saveXML());
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/rRnsp
function name:  (null)
number of ops:  76
compiled vars:  !0 = $dom, !1 = $manfiestNode, !2 = $manifestNode, !3 = $manfiestNodeAttr, !4 = $date, !5 = $metaData, !6 = $schema, !7 = $schemaVersion
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    4     0  E >   NEW                                              $8      'DOMDocument'
          1        SEND_VAL_EX                                              '1.0'
          2        DO_FCALL                                      0          
          3        ASSIGN                                                   !0, $8
    5     4        ASSIGN_OBJ                                               !0, 'xmlStandalone'
          5        OP_DATA                                                  <false>
    8     6        INIT_METHOD_CALL                                         !0, 'createElement'
          7        SEND_VAL_EX                                              'manifest'
          8        SEND_VAL_EX                                              ''
          9        DO_FCALL                                      0  $12     
         10        ASSIGN                                                   !1, $12
    9    11        INIT_METHOD_CALL                                         !0, 'importNode'
         12        SEND_VAR_EX                                              !2
         13        DO_FCALL                                      0          
   12    14        INIT_METHOD_CALL                                         !0, 'createAttribute'
         15        SEND_VAL_EX                                              'identifier'
         16        DO_FCALL                                      0  $15     
         17        ASSIGN                                                   !3, $15
   15    18        NEW                                              $17     'DateTime'
         19        DO_FCALL                                      0          
         20        ASSIGN                                                   !4, $17
   16    21        INIT_FCALL                                               'date_format'
         22        SEND_VAR                                                 !4
         23        SEND_VAL                                                 'U'
         24        DO_ICALL                                         $21     
         25        CONCAT                                           ~22     'course_', $21
         26        ASSIGN_OBJ                                               !3, 'value'
         27        OP_DATA                                                  ~22
   19    28        INIT_METHOD_CALL                                         !1, 'appendChild'
         29        SEND_VAR_EX                                              !3
         30        DO_FCALL                                      0          
   21    31        INIT_METHOD_CALL                                         !1, 'appendChild'
         32        INIT_METHOD_CALL                                         !0, 'createAttribute'
         33        SEND_VAL_EX                                              'xmlns%3Axsi'
         34        DO_FCALL                                      0  $24     
         35        SEND_VAR_NO_REF_EX                                       $24
         36        DO_FCALL                                      0  $25     
         37        INIT_METHOD_CALL                                         $25, 'appendChild'
         38        INIT_METHOD_CALL                                         !0, 'createTextNode'
         39        SEND_VAL_EX                                              'http%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema-instance'
         40        DO_FCALL                                      0  $26     
         41        SEND_VAR_NO_REF_EX                                       $26
         42        DO_FCALL                                      0          
   24    43        INIT_METHOD_CALL                                         !0, 'createElement'
         44        SEND_VAL_EX                                              'metadata'
         45        SEND_VAL_EX                                              ''
         46        DO_FCALL                                      0  $28     
         47        ASSIGN                                                   !5, $28
   27    48        INIT_METHOD_CALL                                         !1, 'appendChild'
         49        SEND_VAR_EX                                              !5
         50        DO_FCALL                                      0          
   30    51        INIT_METHOD_CALL                                         !0, 'createElement'
         52        SEND_VAL_EX                                              'schema'
         53        SEND_VAL_EX                                              'ADL+SCORM'
         54        DO_FCALL                                      0  $31     
         55        ASSIGN                                                   !6, $31
   31    56        INIT_METHOD_CALL                                         !0, 'createElement'
         57        SEND_VAL_EX                                              'schemaversion'
         58        SEND_VAL_EX                                              '2004+3rd+Edition'
         59        DO_FCALL                                      0  $33     
         60        ASSIGN                                                   !7, $33
   34    61        INIT_METHOD_CALL                                         !5, 'appendChid'
         62        SEND_VAR_EX                                              !6
         63        DO_FCALL                                      0          
   35    64        INIT_METHOD_CALL                                         !5, 'appendChid'
         65        SEND_VAR_EX                                              !7
         66        DO_FCALL                                      0          
   38    67        INIT_METHOD_CALL                                         !0, 'appendChild'
         68        SEND_VAR_EX                                              !1
         69        DO_FCALL                                      0          
   40    70        INIT_FCALL                                               'var_dump'
         71        INIT_METHOD_CALL                                         !0, 'saveXML'
         72        DO_FCALL                                      0  $38     
         73        SEND_VAR                                                 $38
         74        DO_ICALL                                                 
         75      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
158.89 ms | 1392 KiB | 17 Q