3v4l.org

run code in 300+ PHP versions simultaneously
<?php $dom = new DOMDocument(); $dom->appendChild($dom->createElement("foo")); echo $dom->saveXML(); echo "\n\n"; $dom = new DOMDocument(); $dom->appendChild($dom->createElement("foo", "")); echo $dom->saveXML(); echo "\n\n"; $dom = new DOMDocument(); $dom->appendChild($foo = $dom->createElement("foo")); $foo->textContent = ""; echo $dom->saveXML(); echo "\n\n"; $dom = new DOMDocument(); $dom->appendChild($foo = $dom->createElement("foo")); $foo->nodeValue = ""; echo $dom->saveXML();
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/Of5p1
function name:  (null)
number of ops:  59
compiled vars:  !0 = $dom, !1 = $foo
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   NEW                                              $2      'DOMDocument'
          1        DO_FCALL                                      0          
          2        ASSIGN                                                   !0, $2
    4     3        INIT_METHOD_CALL                                         !0, 'appendChild'
          4        INIT_METHOD_CALL                                         !0, 'createElement'
          5        SEND_VAL_EX                                              'foo'
          6        DO_FCALL                                      0  $5      
          7        SEND_VAR_NO_REF_EX                                       $5
          8        DO_FCALL                                      0          
    5     9        INIT_METHOD_CALL                                         !0, 'saveXML'
         10        DO_FCALL                                      0  $7      
         11        ECHO                                                     $7
    7    12        ECHO                                                     '%0A%0A'
    9    13        NEW                                              $8      'DOMDocument'
         14        DO_FCALL                                      0          
         15        ASSIGN                                                   !0, $8
   10    16        INIT_METHOD_CALL                                         !0, 'appendChild'
         17        INIT_METHOD_CALL                                         !0, 'createElement'
         18        SEND_VAL_EX                                              'foo'
         19        SEND_VAL_EX                                              ''
         20        DO_FCALL                                      0  $11     
         21        SEND_VAR_NO_REF_EX                                       $11
         22        DO_FCALL                                      0          
   11    23        INIT_METHOD_CALL                                         !0, 'saveXML'
         24        DO_FCALL                                      0  $13     
         25        ECHO                                                     $13
   13    26        ECHO                                                     '%0A%0A'
   15    27        NEW                                              $14     'DOMDocument'
         28        DO_FCALL                                      0          
         29        ASSIGN                                                   !0, $14
   16    30        INIT_METHOD_CALL                                         !0, 'appendChild'
         31        INIT_METHOD_CALL                                         !0, 'createElement'
         32        SEND_VAL_EX                                              'foo'
         33        DO_FCALL                                      0  $17     
         34        ASSIGN                                           ~18     !1, $17
         35        SEND_VAL_EX                                              ~18
         36        DO_FCALL                                      0          
   17    37        ASSIGN_OBJ                                               !1, 'textContent'
         38        OP_DATA                                                  ''
   18    39        INIT_METHOD_CALL                                         !0, 'saveXML'
         40        DO_FCALL                                      0  $21     
         41        ECHO                                                     $21
   20    42        ECHO                                                     '%0A%0A'
   22    43        NEW                                              $22     'DOMDocument'
         44        DO_FCALL                                      0          
         45        ASSIGN                                                   !0, $22
   23    46        INIT_METHOD_CALL                                         !0, 'appendChild'
         47        INIT_METHOD_CALL                                         !0, 'createElement'
         48        SEND_VAL_EX                                              'foo'
         49        DO_FCALL                                      0  $25     
         50        ASSIGN                                           ~26     !1, $25
         51        SEND_VAL_EX                                              ~26
         52        DO_FCALL                                      0          
   24    53        ASSIGN_OBJ                                               !1, 'nodeValue'
         54        OP_DATA                                                  ''
   25    55        INIT_METHOD_CALL                                         !0, 'saveXML'
         56        DO_FCALL                                      0  $29     
         57        ECHO                                                     $29
         58      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
145.51 ms | 1399 KiB | 13 Q