3v4l.org

run code in 300+ PHP versions simultaneously
<?php $string = <<<XML <?xml version="1.0" encoding="UTF-8"?> <d:multistatus xmlns:d="DAV:" xmlns:nc="http://example.com" xmlns:oc="http://example.com" xmlns:s="http://example.com"> <d:response> <d:href>/remote.php/dav/files/test3.txt</d:href> <d:propstat> <d:prop> <d:getlastmodified>Tue, 03 Dec 2019 12:42:33 GMT</d:getlastmodified> <d:resourcetype> <d:collection /> </d:resourcetype> <d:quota-used-bytes>1942356098</d:quota-used-bytes> <d:quota-available-bytes>-3</d:quota-available-bytes> <d:getetag>"5de6583924a4b"</d:getetag> </d:prop> <d:status>HTTP/1.1 200 OK</d:status> </d:propstat> </d:response> <d:response> <d:href>/remote.php/dav/files/test2.txt</d:href> <d:propstat> <d:prop> <d:getlastmodified>Thu, 21 Nov 2019 11:30:59 GMT</d:getlastmodified> <d:resourcetype> <d:collection /> </d:resourcetype> <d:quota-used-bytes>130</d:quota-used-bytes> <d:quota-available-bytes>-3</d:quota-available-bytes> <d:getetag>"5dd675741bdcb"</d:getetag> </d:prop> <d:status>HTTP/1.1 200 OK</d:status> </d:propstat> <d:propstat> <d:prop> <d:getcontentlength /> <d:getcontenttype /> </d:prop> <d:status>HTTP/1.1 404 Not Found</d:status> </d:propstat> </d:response> <d:response> <d:href>/remote.php/dav/files/test.txt</d:href> <d:propstat> <d:prop> <d:getlastmodified>Wed, 27 Nov 2019 10:47:45 GMT</d:getlastmodified> <d:getcontentlength>1942355968</d:getcontentlength> <d:resourcetype /> <d:getetag>"aa05cb48be85a3c306421807c2467acf"</d:getetag> <d:getcontenttype>application/octet-stream</d:getcontenttype> </d:prop> <d:status>HTTP/1.1 200 OK</d:status> </d:propstat> <d:propstat> <d:prop> <d:quota-used-bytes /> <d:quota-available-bytes /> </d:prop> <d:status>HTTP/1.1 404 Not Found</d:status> </d:propstat> </d:response> <d:response> <d:href>/remote.php/dav/files/openSUSE-Leap-42.3-DVD-x86_64.iso/</d:href> <d:propstat> <d:prop> <d:getlastmodified>Wed, 27 Nov 2019 10:31:51 GMT</d:getlastmodified> <d:resourcetype> <d:collection /> </d:resourcetype> <d:quota-used-bytes>0</d:quota-used-bytes> <d:quota-available-bytes>-3</d:quota-available-bytes> <d:getetag>"5de6309233431"</d:getetag> </d:prop> <d:status>HTTP/1.1 200 OK</d:status> </d:propstat> <d:propstat> <d:prop> <d:getcontentlength /> <d:getcontenttype /> </d:prop> <d:status>HTTP/1.1 404 Not Found</d:status> </d:propstat> </d:response> </d:multistatus> XML; $xml = simplexml_load_string($string); var_dump($xml->getName());
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/iiKe0
function name:  (null)
number of ops:  11
compiled vars:  !0 = $string, !1 = $xml
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '%3C%3Fxml+version%3D%221.0%22+encoding%3D%22UTF-8%22%3F%3E%0A%3Cd%3Amultistatus+xmlns%3Ad%3D%22DAV%3A%22+xmlns%3Anc%3D%22http%3A%2F%2Fexample.com%22+xmlns%3Aoc%3D%22http%3A%2F%2Fexample.com%22+xmlns%3As%3D%22http%3A%2F%2Fexample.com%22%3E%0A+++%3Cd%3Aresponse%3E%0A++++++%3Cd%3Ahref%3E%2Fremote.php%2Fdav%2Ffiles%2Ftest3.txt%3C%2Fd%3Ahref%3E%0A++++++%3Cd%3Apropstat%3E%0A+++++++++%3Cd%3Aprop%3E%0A++++++++++++%3Cd%3Agetlastmodified%3ETue%2C+03+Dec+2019+12%3A42%3A33+GMT%3C%2Fd%3Agetlastmodified%3E%0A++++++++++++%3Cd%3Aresourcetype%3E%0A+++++++++++++++%3Cd%3Acollection+%2F%3E%0A++++++++++++%3C%2Fd%3Aresourcetype%3E%0A++++++++++++%3Cd%3Aquota-used-bytes%3E1942356098%3C%2Fd%3Aquota-used-bytes%3E%0A++++++++++++%3Cd%3Aquota-available-bytes%3E-3%3C%2Fd%3Aquota-available-bytes%3E%0A++++++++++++%3Cd%3Agetetag%3E%225de6583924a4b%22%3C%2Fd%3Agetetag%3E%0A+++++++++%3C%2Fd%3Aprop%3E%0A+++++++++%3Cd%3Astatus%3EHTTP%2F1.1+200+OK%3C%2Fd%3Astatus%3E%0A++++++%3C%2Fd%3Apropstat%3E%0A+++%3C%2Fd%3Aresponse%3E%0A+++%3Cd%3Aresponse%3E%0A++++++%3Cd%3Ahref%3E%2Fremote.php%2Fdav%2Ffiles%2Ftest2.txt%3C%2Fd%3Ahref%3E%0A++++++%3Cd%3Apropstat%3E%0A+++++++++%3Cd%3Aprop%3E%0A++++++++++++%3Cd%3Agetlastmodified%3EThu%2C+21+Nov+2019+11%3A30%3A59+GMT%3C%2Fd%3Agetlastmodified%3E%0A++++++++++++%3Cd%3Aresourcetype%3E%0A+++++++++++++++%3Cd%3Acollection+%2F%3E%0A++++++++++++%3C%2Fd%3Aresourcetype%3E%0A++++++++++++%3Cd%3Aquota-used-bytes%3E130%3C%2Fd%3Aquota-used-bytes%3E%0A++++++++++++%3Cd%3Aquota-available-bytes%3E-3%3C%2Fd%3Aquota-available-bytes%3E%0A++++++++++++%3Cd%3Agetetag%3E%225dd675741bdcb%22%3C%2Fd%3Agetetag%3E%0A+++++++++%3C%2Fd%3Aprop%3E%0A+++++++++%3Cd%3Astatus%3EHTTP%2F1.1+200+OK%3C%2Fd%3Astatus%3E%0A++++++%3C%2Fd%3Apropstat%3E%0A++++++%3Cd%3Apropstat%3E%0A+++++++++%3Cd%3Aprop%3E%0A++++++++++++%3Cd%3Agetcontentlength+%2F%3E%0A++++++++++++%3Cd%3Agetcontenttype+%2F%3E%0A+++++++++%3C%2Fd%3Aprop%3E%0A+++++++++%3Cd%3Astatus%3EHTTP%2F1.1+404+Not+Found%3C%2Fd%3Astatus%3E%0A++++++%3C%2Fd%3Apropstat%3E%0A+++%3C%2Fd%3Aresponse%3E%0A+++%3Cd%3Aresponse%3E%0A++++++%3Cd%3Ahref%3E%2Fremote.php%2Fdav%2Ffiles%2Ftest.txt%3C%2Fd%3Ahref%3E%0A++++++%3Cd%3Apropstat%3E%0A+++++++++%3Cd%3Aprop%3E%0A++++++++++++%3Cd%3Agetlastmodified%3EWed%2C+27+Nov+2019+10%3A47%3A45+GMT%3C%2Fd%3Agetlastmodified%3E%0A++++++++++++%3Cd%3Agetcontentlength%3E1942355968%3C%2Fd%3Agetcontentlength%3E%0A++++++++++++%3Cd%3Aresourcetype+%2F%3E%0A++++++++++++%3Cd%3Agetetag%3E%22aa05cb48be85a3c306421807c2467acf%22%3C%2Fd%3Agetetag%3E%0A++++++++++++%3Cd%3Agetcontenttype%3Eapplication%2Foctet-stream%3C%2Fd%3Agetcontenttype%3E%0A+++++++++%3C%2Fd%3Aprop%3E%0A+++++++++%3Cd%3Astatus%3EHTTP%2F1.1+200+OK%3C%2Fd%3Astatus%3E%0A++++++%3C%2Fd%3Apropstat%3E%0A++++++%3Cd%3Apropstat%3E%0A+++++++++%3Cd%3Aprop%3E%0A++++++++++++%3Cd%3Aquota-used-bytes+%2F%3E%0A++++++++++++%3Cd%3Aquota-available-bytes+%2F%3E%0A+++++++++%3C%2Fd%3Aprop%3E%0A+++++++++%3Cd%3Astatus%3EHTTP%2F1.1+404+Not+Found%3C%2Fd%3Astatus%3E%0A++++++%3C%2Fd%3Apropstat%3E%0A+++%3C%2Fd%3Aresponse%3E%0A+++%3Cd%3Aresponse%3E%0A++++++%3Cd%3Ahref%3E%2Fremote.php%2Fdav%2Ffiles%2FopenSUSE-Leap-42.3-DVD-x86_64.iso%2F%3C%2Fd%3Ahref%3E%0A++++++%3Cd%3Apropstat%3E%0A+++++++++%3Cd%3Aprop%3E%0A++++++++++++%3Cd%3Agetlastmodified%3EWed%2C+27+Nov+2019+10%3A31%3A51+GMT%3C%2Fd%3Agetlastmodified%3E%0A++++++++++++%3Cd%3Aresourcetype%3E%0A+++++++++++++++%3Cd%3Acollection+%2F%3E%0A++++++++++++%3C%2Fd%3Aresourcetype%3E%0A++++++++++++%3Cd%3Aquota-used-bytes%3E0%3C%2Fd%3Aquota-used-bytes%3E%0A++++++++++++%3Cd%3Aquota-available-bytes%3E-3%3C%2Fd%3Aquota-available-bytes%3E%0A++++++++++++%3Cd%3Agetetag%3E%225de6309233431%22%3C%2Fd%3Agetetag%3E%0A+++++++++%3C%2Fd%3Aprop%3E%0A+++++++++%3Cd%3Astatus%3EHTTP%2F1.1+200+OK%3C%2Fd%3Astatus%3E%0A++++++%3C%2Fd%3Apropstat%3E%0A++++++%3Cd%3Apropstat%3E%0A+++++++++%3Cd%3Aprop%3E%0A++++++++++++%3Cd%3Agetcontentlength+%2F%3E%0A++++++++++++%3Cd%3Agetcontenttype+%2F%3E%0A+++++++++%3C%2Fd%3Aprop%3E%0A+++++++++%3Cd%3Astatus%3EHTTP%2F1.1+404+Not+Found%3C%2Fd%3Astatus%3E%0A++++++%3C%2Fd%3Apropstat%3E%0A+++%3C%2Fd%3Aresponse%3E%0A%3C%2Fd%3Amultistatus%3E'
   88     1        INIT_FCALL                                               'simplexml_load_string'
          2        SEND_VAR                                                 !0
          3        DO_ICALL                                         $3      
          4        ASSIGN                                                   !1, $3
   89     5        INIT_FCALL                                               'var_dump'
          6        INIT_METHOD_CALL                                         !1, 'getName'
          7        DO_FCALL                                      0  $5      
          8        SEND_VAR                                                 $5
          9        DO_ICALL                                                 
         10      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
143.41 ms | 1008 KiB | 15 Q