3v4l.org

run code in 300+ PHP versions simultaneously
<?php // Start constructing FuncAck XML // Set timezone to surpass related errors. date_default_timezone_set('America/New_York'); //c Create Timestamp $date = date_create(); $timestamp = date_format($date, 'Y-m-d\TH:i:s'); // Start constuction of XML with new SimPleXML Object. $xml = new SimpleXMLElement('<?xml version="1.0" encoding="UTF-8"?><InstantElectronicDelivery version="2009.1"/>'); // Add Timestamp $xml->addChild('Timestamp', $timestamp); // Add StatusCode $xml->addChild('StatusCode', 'C01'); // Add StatusMessage $xml->addChild('StatusMessage', 'Received'); // Add Items Parent Node $ItemsNode = $xml->addChild('Items'); $ItemsNode->addChild('Item'); $ItemsNode->addChild('Item'); $dom = new DOMDocument('1.0'); $dom->preserveWhiteSpace = false; $dom->formatOutput = true; $dom->loadXML($xml->asXML()); echo $dom->saveXML();
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/vlm7h
function name:  (null)
number of ops:  54
compiled vars:  !0 = $date, !1 = $timestamp, !2 = $xml, !3 = $ItemsNode, !4 = $dom
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    4     0  E >   INIT_FCALL                                               'date_default_timezone_set'
          1        SEND_VAL                                                 'America%2FNew_York'
          2        DO_ICALL                                                 
    6     3        INIT_FCALL                                               'date_create'
          4        DO_ICALL                                         $6      
          5        ASSIGN                                                   !0, $6
    7     6        INIT_FCALL                                               'date_format'
          7        SEND_VAR                                                 !0
          8        SEND_VAL                                                 'Y-m-d%5CTH%3Ai%3As'
          9        DO_ICALL                                         $8      
         10        ASSIGN                                                   !1, $8
    9    11        NEW                                              $10     'SimpleXMLElement'
         12        SEND_VAL_EX                                              '%3C%3Fxml+version%3D%221.0%22+encoding%3D%22UTF-8%22%3F%3E%3CInstantElectronicDelivery+version%3D%222009.1%22%2F%3E'
         13        DO_FCALL                                      0          
         14        ASSIGN                                                   !2, $10
   11    15        INIT_METHOD_CALL                                         !2, 'addChild'
         16        SEND_VAL_EX                                              'Timestamp'
         17        SEND_VAR_EX                                              !1
         18        DO_FCALL                                      0          
   13    19        INIT_METHOD_CALL                                         !2, 'addChild'
         20        SEND_VAL_EX                                              'StatusCode'
         21        SEND_VAL_EX                                              'C01'
         22        DO_FCALL                                      0          
   15    23        INIT_METHOD_CALL                                         !2, 'addChild'
         24        SEND_VAL_EX                                              'StatusMessage'
         25        SEND_VAL_EX                                              'Received'
         26        DO_FCALL                                      0          
   17    27        INIT_METHOD_CALL                                         !2, 'addChild'
         28        SEND_VAL_EX                                              'Items'
         29        DO_FCALL                                      0  $16     
         30        ASSIGN                                                   !3, $16
   18    31        INIT_METHOD_CALL                                         !3, 'addChild'
         32        SEND_VAL_EX                                              'Item'
         33        DO_FCALL                                      0          
   19    34        INIT_METHOD_CALL                                         !3, 'addChild'
         35        SEND_VAL_EX                                              'Item'
         36        DO_FCALL                                      0          
   21    37        NEW                                              $20     'DOMDocument'
         38        SEND_VAL_EX                                              '1.0'
         39        DO_FCALL                                      0          
         40        ASSIGN                                                   !4, $20
   22    41        ASSIGN_OBJ                                               !4, 'preserveWhiteSpace'
         42        OP_DATA                                                  <false>
   23    43        ASSIGN_OBJ                                               !4, 'formatOutput'
         44        OP_DATA                                                  <true>
   24    45        INIT_METHOD_CALL                                         !4, 'loadXML'
         46        INIT_METHOD_CALL                                         !2, 'asXML'
         47        DO_FCALL                                      0  $25     
         48        SEND_VAR_NO_REF_EX                                       $25
         49        DO_FCALL                                      0          
   25    50        INIT_METHOD_CALL                                         !4, 'saveXML'
         51        DO_FCALL                                      0  $27     
         52        ECHO                                                     $27
         53      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
199.02 ms | 1400 KiB | 19 Q