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',""); $manfiestNode = $dom->importNode($manfiestNode); //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/LOb4Z
function name:  (null)
number of ops:  77
compiled vars:  !0 = $dom, !1 = $manfiestNode, !2 = $manfiestNodeAttr, !3 = $date, !4 = $metaData, !5 = $schema, !6 = $schemaVersion
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    4     0  E >   NEW                                              $7      'DOMDocument'
          1        SEND_VAL_EX                                              '1.0'
          2        DO_FCALL                                      0          
          3        ASSIGN                                                   !0, $7
    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  $11     
         10        ASSIGN                                                   !1, $11
    9    11        INIT_METHOD_CALL                                         !0, 'importNode'
         12        SEND_VAR_EX                                              !1
         13        DO_FCALL                                      0  $13     
         14        ASSIGN                                                   !1, $13
   12    15        INIT_METHOD_CALL                                         !0, 'createAttribute'
         16        SEND_VAL_EX                                              'identifier'
         17        DO_FCALL                                      0  $15     
         18        ASSIGN                                                   !2, $15
   15    19        NEW                                              $17     'DateTime'
         20        DO_FCALL                                      0          
         21        ASSIGN                                                   !3, $17
   16    22        INIT_FCALL                                               'date_format'
         23        SEND_VAR                                                 !3
         24        SEND_VAL                                                 'U'
         25        DO_ICALL                                         $21     
         26        CONCAT                                           ~22     'course_', $21
         27        ASSIGN_OBJ                                               !2, 'value'
         28        OP_DATA                                                  ~22
   19    29        INIT_METHOD_CALL                                         !1, 'appendChild'
         30        SEND_VAR_EX                                              !2
         31        DO_FCALL                                      0          
   21    32        INIT_METHOD_CALL                                         !1, 'appendChild'
         33        INIT_METHOD_CALL                                         !0, 'createAttribute'
         34        SEND_VAL_EX                                              'xmlns%3Axsi'
         35        DO_FCALL                                      0  $24     
         36        SEND_VAR_NO_REF_EX                                       $24
         37        DO_FCALL                                      0  $25     
         38        INIT_METHOD_CALL                                         $25, 'appendChild'
         39        INIT_METHOD_CALL                                         !0, 'createTextNode'
         40        SEND_VAL_EX                                              'http%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema-instance'
         41        DO_FCALL                                      0  $26     
         42        SEND_VAR_NO_REF_EX                                       $26
         43        DO_FCALL                                      0          
   24    44        INIT_METHOD_CALL                                         !0, 'createElement'
         45        SEND_VAL_EX                                              'metadata'
         46        SEND_VAL_EX                                              ''
         47        DO_FCALL                                      0  $28     
         48        ASSIGN                                                   !4, $28
   27    49        INIT_METHOD_CALL                                         !1, 'appendChild'
         50        SEND_VAR_EX                                              !4
         51        DO_FCALL                                      0          
   30    52        INIT_METHOD_CALL                                         !0, 'createElement'
         53        SEND_VAL_EX                                              'schema'
         54        SEND_VAL_EX                                              'ADL+SCORM'
         55        DO_FCALL                                      0  $31     
         56        ASSIGN                                                   !5, $31
   31    57        INIT_METHOD_CALL                                         !0, 'createElement'
         58        SEND_VAL_EX                                              'schemaversion'
         59        SEND_VAL_EX                                              '2004+3rd+Edition'
         60        DO_FCALL                                      0  $33     
         61        ASSIGN                                                   !6, $33
   34    62        INIT_METHOD_CALL                                         !4, 'appendChid'
         63        SEND_VAR_EX                                              !5
         64        DO_FCALL                                      0          
   35    65        INIT_METHOD_CALL                                         !4, 'appendChid'
         66        SEND_VAR_EX                                              !6
         67        DO_FCALL                                      0          
   38    68        INIT_METHOD_CALL                                         !0, 'appendChild'
         69        SEND_VAR_EX                                              !1
         70        DO_FCALL                                      0          
   40    71        INIT_FCALL                                               'var_dump'
         72        INIT_METHOD_CALL                                         !0, 'saveXML'
         73        DO_FCALL                                      0  $38     
         74        SEND_VAR                                                 $38
         75        DO_ICALL                                                 
         76      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
172.21 ms | 1404 KiB | 17 Q