3v4l.org

run code in 300+ PHP versions simultaneously
<?php $doc = new DOMDocument(); $source = <<<SOURCE <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE Catalog SYSTEM "http://store.yahoo.com/doc/dtd/Catalog.dtd"> <Catalog ID="yhst-69328165909994" StoreName="Inmod Modern Furniture" PublishTimestamp="1517733517"> <Table ID="main-table-for-download"> <TableField ID="name" Type="text"/> <TableField ID="sale-price" Type="numbers"/> <TableField ID="path" Type="text"/> <TableField ID="taxable" Type="yes-no"/> <TableField ID="ship-weight" Type="numbers"/> <TableField ID="price" Type="numbers"/> <TableField ID="orderable" Type="orderable"/> <TableField ID="code" Type="text"/> </Table> </Catalog> SOURCE; $doc->loadXML($source); $systemId = $doc->doctype->systemId; if (stripos($systemId, 'yahoo') !== false) { echo "yahoo read"; } else { echo "not yahoo read"; }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 16, Position 2 = 18
Branch analysis from position: 16
1 jumps found. (Code = 42) Position 1 = 19
Branch analysis from position: 19
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 18
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/rErVX
function name:  (null)
number of ops:  20
compiled vars:  !0 = $doc, !1 = $source, !2 = $systemId
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   NEW                                              $3      'DOMDocument'
          1        DO_FCALL                                      0          
          2        ASSIGN                                                   !0, $3
    4     3        ASSIGN                                                   !1, '%3C%3Fxml+version%3D%221.0%22+encoding%3D%22UTF-8%22%3F%3E%0A%3C%21DOCTYPE+Catalog+SYSTEM+%22http%3A%2F%2Fstore.yahoo.com%2Fdoc%2Fdtd%2FCatalog.dtd%22%3E%0A%3CCatalog+ID%3D%22yhst-69328165909994%22+StoreName%3D%22Inmod+Modern+Furniture%22+PublishTimestamp%3D%221517733517%22%3E%0A++++%3CTable+ID%3D%22main-table-for-download%22%3E%0A++++++++%3CTableField+ID%3D%22name%22+Type%3D%22text%22%2F%3E%0A++++++++%3CTableField+ID%3D%22sale-price%22+Type%3D%22numbers%22%2F%3E%0A++++++++%3CTableField+ID%3D%22path%22+Type%3D%22text%22%2F%3E%0A++++++++%3CTableField+ID%3D%22taxable%22+Type%3D%22yes-no%22%2F%3E%0A++++++++%3CTableField+ID%3D%22ship-weight%22+Type%3D%22numbers%22%2F%3E%0A++++++++%3CTableField+ID%3D%22price%22+Type%3D%22numbers%22%2F%3E%0A++++++++%3CTableField+ID%3D%22orderable%22+Type%3D%22orderable%22%2F%3E%0A++++++++%3CTableField+ID%3D%22code%22+Type%3D%22text%22%2F%3E%0A++++%3C%2FTable%3E%0A%3C%2FCatalog%3E'
   21     4        INIT_METHOD_CALL                                         !0, 'loadXML'
          5        SEND_VAR_EX                                              !1
          6        DO_FCALL                                      0          
   22     7        FETCH_OBJ_R                                      ~8      !0, 'doctype'
          8        FETCH_OBJ_R                                      ~9      ~8, 'systemId'
          9        ASSIGN                                                   !2, ~9
   23    10        INIT_FCALL                                               'stripos'
         11        SEND_VAR                                                 !2
         12        SEND_VAL                                                 'yahoo'
         13        DO_ICALL                                         $11     
         14        TYPE_CHECK                                  1018          $11
         15      > JMPZ                                                     ~12, ->18
   24    16    >   ECHO                                                     'yahoo+read'
   23    17      > JMP                                                      ->19
   26    18    >   ECHO                                                     'not+yahoo+read'
   27    19    > > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
135.97 ms | 999 KiB | 14 Q