3v4l.org

run code in 300+ PHP versions simultaneously
<?php $dom = new DOMDocument(); $dom->loadHTML(<<<HTML <html> <body> <div>1</div> <div> <div> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> <div>6</div> <div> <div> <div> <div> <table> <tbody> <tr></tr> <tr></tr> <tr></tr> <tr></tr> <tr></tr> <tr> <td>HELLO</td> </tr> </tbody> </table> </div> </div> </div> </div> </div> </div> </body> </html> HTML ); $finder = new DOMXPath($dom); $elements = $finder->query('/html/body/div[2]/div[1]/div[7]/div[1]/div/div/table/tbody/tr[6]/td'); echo 'Found ', $elements->count(), ' elements.';
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/smUSe
function name:  (null)
number of ops:  20
compiled vars:  !0 = $dom, !1 = $finder, !2 = $elements
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   NEW                                              $3      'DOMDocument'
          1        DO_FCALL                                      0          
          2        ASSIGN                                                   !0, $3
    3     3        INIT_METHOD_CALL                                         !0, 'loadHTML'
    4     4        SEND_VAL_EX                                              '++++%3Chtml%3E%0A++++++++%3Cbody%3E%0A++++++++++++%3Cdiv%3E1%3C%2Fdiv%3E%0A++++++++++++%3Cdiv%3E%0A++++++++++++++++%3Cdiv%3E%0A++++++++++++++++++++%3Cdiv%3E1%3C%2Fdiv%3E%0A++++++++++++++++++++%3Cdiv%3E2%3C%2Fdiv%3E%0A++++++++++++++++++++%3Cdiv%3E3%3C%2Fdiv%3E%0A++++++++++++++++++++%3Cdiv%3E4%3C%2Fdiv%3E%0A++++++++++++++++++++%3Cdiv%3E5%3C%2Fdiv%3E%0A++++++++++++++++++++%3Cdiv%3E6%3C%2Fdiv%3E%0A++++++++++++++++++++%3Cdiv%3E%0A++++++++++++++++++++++++%3Cdiv%3E%0A++++++++++++++++++++++++++++%3Cdiv%3E%0A++++++++++++++++++++++++++++++++%3Cdiv%3E%0A++++++++++++++++++++++++++++++++++++%3Ctable%3E%0A++++++++++++++++++++++++++++++++++++++++%3Ctbody%3E%0A++++++++++++++++++++++++++++++++++++++++++++%3Ctr%3E%3C%2Ftr%3E%0A++++++++++++++++++++++++++++++++++++++++++++%3Ctr%3E%3C%2Ftr%3E%0A++++++++++++++++++++++++++++++++++++++++++++%3Ctr%3E%3C%2Ftr%3E%0A++++++++++++++++++++++++++++++++++++++++++++%3Ctr%3E%3C%2Ftr%3E%0A++++++++++++++++++++++++++++++++++++++++++++%3Ctr%3E%3C%2Ftr%3E%0A++++++++++++++++++++++++++++++++++++++++++++%3Ctr%3E%0A++++++++++++++++++++++++++++++++++++++++++++++++%3Ctd%3EHELLO%3C%2Ftd%3E%0A++++++++++++++++++++++++++++++++++++++++++++%3C%2Ftr%3E%0A++++++++++++++++++++++++++++++++++++++++%3C%2Ftbody%3E%0A++++++++++++++++++++++++++++++++++++%3C%2Ftable%3E%0A++++++++++++++++++++++++++++++++%3C%2Fdiv%3E++%0A++++++++++++++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++++++%3C%2Fdiv%3E%0A++++++++++++%3C%2Fdiv%3E%0A++++++++%3C%2Fbody%3E%0A++++%3C%2Fhtml%3E'
    3     5        DO_FCALL                                      0          
   42     6        NEW                                              $7      'DOMXPath'
          7        SEND_VAR_EX                                              !0
          8        DO_FCALL                                      0          
          9        ASSIGN                                                   !1, $7
   43    10        INIT_METHOD_CALL                                         !1, 'query'
         11        SEND_VAL_EX                                              '%2Fhtml%2Fbody%2Fdiv%5B2%5D%2Fdiv%5B1%5D%2Fdiv%5B7%5D%2Fdiv%5B1%5D%2Fdiv%2Fdiv%2Ftable%2Ftbody%2Ftr%5B6%5D%2Ftd'
         12        DO_FCALL                                      0  $10     
         13        ASSIGN                                                   !2, $10
   45    14        ECHO                                                     'Found+'
         15        INIT_METHOD_CALL                                         !2, 'count'
         16        DO_FCALL                                      0  $12     
         17        ECHO                                                     $12
         18        ECHO                                                     '+elements.'
         19      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
138.37 ms | 998 KiB | 13 Q