3v4l.org

run code in 300+ PHP versions simultaneously
<?php $string = '<?xml version="1.0" encoding="UTF-8"?> <sv:node xmlns:xml="http://www.w3.org/XML/1998/namespace" xmlns:mix="http://www.jcp.org/jcr/mix/1.0" xmlns:nt="http://www.jcp.org/jcr/nt/1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:jcr="http://www.jcp.org/jcr/1.0" xmlns:sv="http://www.jcp.org/jcr/sv/1.0" xmlns:rep="internal"> <sv:property sv:name="jcr:created" sv:type="date" sv:multi-valued="0"> <sv:value>2013-11-11T14:50:35+01:00</sv:value> </sv:property> <sv:property sv:name="jcr:created" sv:type="date" sv:multi-valued="0"> <sv:value>2014-11-11T14:50:35+01:00</sv:value> </sv:property> <sv:property sv:name="jcr:created" sv:type="date" sv:multi-valued="0"> <sv:value>2015-11-11T14:50:35+01:00</sv:value> </sv:property> </sv:node>'; $expression = '//*[text()="2014-11-11T14:50:35+01:00"]'; $dom = new \DOMDocument('1.0', 'UTF-8'); $dom->loadXML($string); $xpath = new \DOMXPath($dom); $r = $xpath->evaluate($expression); var_dump($r); var_dump($r->item(0));
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/QT6Vu
function name:  (null)
number of ops:  28
compiled vars:  !0 = $string, !1 = $expression, !2 = $dom, !3 = $xpath, !4 = $r
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%3Csv%3Anode+xmlns%3Axml%3D%22http%3A%2F%2Fwww.w3.org%2FXML%2F1998%2Fnamespace%22+xmlns%3Amix%3D%22http%3A%2F%2Fwww.jcp.org%2Fjcr%2Fmix%2F1.0%22+xmlns%3Ant%3D%22http%3A%2F%2Fwww.jcp.org%2Fjcr%2Fnt%2F1.0%22+xmlns%3Axs%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema%22+xmlns%3Ajcr%3D%22http%3A%2F%2Fwww.jcp.org%2Fjcr%2F1.0%22+xmlns%3Asv%3D%22http%3A%2F%2Fwww.jcp.org%2Fjcr%2Fsv%2F1.0%22+xmlns%3Arep%3D%22internal%22%3E%0A%0A%09%3Csv%3Aproperty+sv%3Aname%3D%22jcr%3Acreated%22+sv%3Atype%3D%22date%22+sv%3Amulti-valued%3D%220%22%3E%0A%09%09%3Csv%3Avalue%3E2013-11-11T14%3A50%3A35%2B01%3A00%3C%2Fsv%3Avalue%3E%0A%09%3C%2Fsv%3Aproperty%3E%0A%0A%09%3Csv%3Aproperty+sv%3Aname%3D%22jcr%3Acreated%22+sv%3Atype%3D%22date%22+sv%3Amulti-valued%3D%220%22%3E%0A%09%09%3Csv%3Avalue%3E2014-11-11T14%3A50%3A35%2B01%3A00%3C%2Fsv%3Avalue%3E%0A%09%3C%2Fsv%3Aproperty%3E%0A%0A%09%3Csv%3Aproperty+sv%3Aname%3D%22jcr%3Acreated%22+sv%3Atype%3D%22date%22+sv%3Amulti-valued%3D%220%22%3E%0A%09%09%3Csv%3Avalue%3E2015-11-11T14%3A50%3A35%2B01%3A00%3C%2Fsv%3Avalue%3E%0A%09%3C%2Fsv%3Aproperty%3E%0A%0A%3C%2Fsv%3Anode%3E'
   20     1        ASSIGN                                                   !1, '%2F%2F%2A%5Btext%28%29%3D%222014-11-11T14%3A50%3A35%2B01%3A00%22%5D'
   22     2        NEW                                              $7      'DOMDocument'
          3        SEND_VAL_EX                                              '1.0'
          4        SEND_VAL_EX                                              'UTF-8'
          5        DO_FCALL                                      0          
          6        ASSIGN                                                   !2, $7
   23     7        INIT_METHOD_CALL                                         !2, 'loadXML'
          8        SEND_VAR_EX                                              !0
          9        DO_FCALL                                      0          
   24    10        NEW                                              $11     'DOMXPath'
         11        SEND_VAR_EX                                              !2
         12        DO_FCALL                                      0          
         13        ASSIGN                                                   !3, $11
   25    14        INIT_METHOD_CALL                                         !3, 'evaluate'
         15        SEND_VAR_EX                                              !1
         16        DO_FCALL                                      0  $14     
         17        ASSIGN                                                   !4, $14
   27    18        INIT_FCALL                                               'var_dump'
         19        SEND_VAR                                                 !4
         20        DO_ICALL                                                 
   28    21        INIT_FCALL                                               'var_dump'
         22        INIT_METHOD_CALL                                         !4, 'item'
         23        SEND_VAL_EX                                              0
         24        DO_FCALL                                      0  $17     
         25        SEND_VAR                                                 $17
         26        DO_ICALL                                                 
         27      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
148.74 ms | 1396 KiB | 15 Q