3v4l.org

run code in 300+ PHP versions simultaneously
<?php $filename = <<<EOF <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <ns2:export xmlns:ns5="http://zakupki.gov.ru/oos/CPtypes/1" xmlns="http://zakupki.gov.ru/oos/types/1" xmlns:ns6="http://zakupki.gov.ru/oos/pprf615types/1" xmlns:ns7="http://zakupki.gov.ru/oos/EPtypes/1" xmlns:ns8="http://zakupki.gov.ru/oos/printform/1" xmlns:ns9="http://zakupki.gov.ru/oos/control99/1" xmlns:ns2="http://zakupki.gov.ru/oos/export/1" xmlns:ns3="http://zakupki.gov.ru/oos/base/1" xmlns:ns4="http://zakupki.gov.ru/oos/common/1"> <ns2:fcsNotificationEF schemeVersion="8.3"> <id>17761874</id> <purchaseObjects> <purchaseObject> <OKPD2> <code>81.29.19.000</code> <name>Услуги по чистке и уборке прочие, не включенные в другие группировки from okpd2</name> <addCharacteristics>согласно ТЗ</addCharacteristics> </OKPD2> <name>Услуги по чистке и уборке прочие, не включенные в другие группировки from name</name> <OKEI> <code>876</code> <nationalCode>УСЛ ЕД</nationalCode> <fullName>Условная единица</fullName> </OKEI> <price>300000</price> <quantity> <value>1</value> </quantity> <sum>300000</sum> </purchaseObject> <purchaseObject> <OKPD2> <code>81.29.19.000</code> <name>Услуги по чистке и уборке прочие, не включенные в другие группировки from okpd2</name> <addCharacteristics>согласно ТЗ</addCharacteristics> </OKPD2> <name>Услуги по чистке и уборке прочие, не включенные в другие группировки from name</name> <OKEI> <code>876</code> <nationalCode>УСЛ ЕД</nationalCode> <fullName>Условная единица</fullName> </OKEI> <price>300000</price> <quantity> <value>1</value> </quantity> <sum>300000</sum> </purchaseObject> <purchaseObject> <OKPD2> <code>81.29.19.000</code> <name>Услуги по чистке и уборке прочие, не включенные в другие группировки from okpd2</name> <addCharacteristics>согласно ТЗ</addCharacteristics> </OKPD2> <name>Услуги по чистке и уборке прочие, не включенные в другие группировки from name</name> <OKEI> <code>876</code> <nationalCode>УСЛ ЕД</nationalCode> <fullName>Условная единица</fullName> </OKEI> <price>300000</price> <quantity> <value>1</value> </quantity> <sum>300000</sum> </purchaseObject> <totalSum>300000</totalSum> <totalSumCurrency>0</totalSumCurrency> </purchaseObjects> </ns2:fcsNotificationEF> </ns2:export> EOF; $xmlDoc = new DOMDocument(); $xmlDoc->preserveWhiteSpace = false; $xmlDoc->loadXML($filename); $xpath = new DOMXPath($xmlDoc); $xpath->registerNamespace('default', $xmlDoc->documentElement->getAttribute('xmlns')); $id = $xpath->query('/ns2:export/ns2:fcsNotificationEF/default:id')->item(0)->nodeValue; var_dump($id); $purchaseObjects = $xpath->query('/ns2:export/ns2:fcsNotificationEF/default:purchaseObjects/default:purchaseObject'); var_dump($purchaseObjects); foreach ($purchaseObjects as $po) { $purchaseObjectName = $xpath->query('./default:name', $po)->item(0)->nodeValue; var_dump($purchaseObjectName); }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 40, Position 2 = 54
Branch analysis from position: 40
2 jumps found. (Code = 78) Position 1 = 41, Position 2 = 54
Branch analysis from position: 41
1 jumps found. (Code = 42) Position 1 = 40
Branch analysis from position: 40
Branch analysis from position: 54
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 54
filename:       /in/Af6eU
function name:  (null)
number of ops:  56
compiled vars:  !0 = $filename, !1 = $xmlDoc, !2 = $xpath, !3 = $id, !4 = $purchaseObjects, !5 = $po, !6 = $purchaseObjectName
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, '%3C%3Fxml+version%3D%221.0%22+encoding%3D%22UTF-8%22+standalone%3D%22yes%22%3F%3E%0A%3Cns2%3Aexport+xmlns%3Ans5%3D%22http%3A%2F%2Fzakupki.gov.ru%2Foos%2FCPtypes%2F1%22+xmlns%3D%22http%3A%2F%2Fzakupki.gov.ru%2Foos%2Ftypes%2F1%22+xmlns%3Ans6%3D%22http%3A%2F%2Fzakupki.gov.ru%2Foos%2Fpprf615types%2F1%22+xmlns%3Ans7%3D%22http%3A%2F%2Fzakupki.gov.ru%2Foos%2FEPtypes%2F1%22+xmlns%3Ans8%3D%22http%3A%2F%2Fzakupki.gov.ru%2Foos%2Fprintform%2F1%22+xmlns%3Ans9%3D%22http%3A%2F%2Fzakupki.gov.ru%2Foos%2Fcontrol99%2F1%22+xmlns%3Ans2%3D%22http%3A%2F%2Fzakupki.gov.ru%2Foos%2Fexport%2F1%22+xmlns%3Ans3%3D%22http%3A%2F%2Fzakupki.gov.ru%2Foos%2Fbase%2F1%22+xmlns%3Ans4%3D%22http%3A%2F%2Fzakupki.gov.ru%2Foos%2Fcommon%2F1%22%3E%0A++++%3Cns2%3AfcsNotificationEF+schemeVersion%3D%228.3%22%3E%0A++++++++%3Cid%3E17761874%3C%2Fid%3E%0A++++++++%3CpurchaseObjects%3E%0A++++++++++++++++%3CpurchaseObject%3E%0A++++++++++++++++++++%3COKPD2%3E%0A++++++++++++++++++++++++%3Ccode%3E81.29.19.000%3C%2Fcode%3E%0A%09%09%09++++++++++++%3Cname%3E%D0%A3%D1%81%D0%BB%D1%83%D0%B3%D0%B8+%D0%BF%D0%BE+%D1%87%D0%B8%D1%81%D1%82%D0%BA%D0%B5+%D0%B8+%D1%83%D0%B1%D0%BE%D1%80%D0%BA%D0%B5+%D0%BF%D1%80%D0%BE%D1%87%D0%B8%D0%B5%2C+%D0%BD%D0%B5+%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5+%D0%B2+%D0%B4%D1%80%D1%83%D0%B3%D0%B8%D0%B5+%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B8+from+okpd2%3C%2Fname%3E%0A++++++++++++++++++++++++%3CaddCharacteristics%3E%D1%81%D0%BE%D0%B3%D0%BB%D0%B0%D1%81%D0%BD%D0%BE+%D0%A2%D0%97%3C%2FaddCharacteristics%3E%0A++++++++++++++++++++%3C%2FOKPD2%3E%0A++++++++++++++++++++%3Cname%3E%D0%A3%D1%81%D0%BB%D1%83%D0%B3%D0%B8+%D0%BF%D0%BE+%D1%87%D0%B8%D1%81%D1%82%D0%BA%D0%B5+%D0%B8+%D1%83%D0%B1%D0%BE%D1%80%D0%BA%D0%B5+%D0%BF%D1%80%D0%BE%D1%87%D0%B8%D0%B5%2C+%D0%BD%D0%B5+%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5+%D0%B2+%D0%B4%D1%80%D1%83%D0%B3%D0%B8%D0%B5+%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B8+from+name%3C%2Fname%3E%0A++++++++++++++++++++%3COKEI%3E%0A++++++++++++++++++++++++%3Ccode%3E876%3C%2Fcode%3E%0A++++++++++++++++++++++++%3CnationalCode%3E%D0%A3%D0%A1%D0%9B+%D0%95%D0%94%3C%2FnationalCode%3E%0A++++++++++++++++++++++++%3CfullName%3E%D0%A3%D1%81%D0%BB%D0%BE%D0%B2%D0%BD%D0%B0%D1%8F+%D0%B5%D0%B4%D0%B8%D0%BD%D0%B8%D1%86%D0%B0%3C%2FfullName%3E%0A++++++++++++++++++++%3C%2FOKEI%3E%0A++++++++++++++++++++%3Cprice%3E300000%3C%2Fprice%3E%0A++++++++++++++++++++%3Cquantity%3E%0A++++++++++++++++++++++++%3Cvalue%3E1%3C%2Fvalue%3E%0A++++++++++++++++++++%3C%2Fquantity%3E%0A++++++++++++++++++++%3Csum%3E300000%3C%2Fsum%3E%0A++++++++++++++++%3C%2FpurchaseObject%3E%0A++++++++++++++++%3CpurchaseObject%3E%0A++++++++++++++++++++%3COKPD2%3E%0A++++++++++++++++++++++++%3Ccode%3E81.29.19.000%3C%2Fcode%3E%0A++++++++++++++++++++++++%3Cname%3E%D0%A3%D1%81%D0%BB%D1%83%D0%B3%D0%B8+%D0%BF%D0%BE+%D1%87%D0%B8%D1%81%D1%82%D0%BA%D0%B5+%D0%B8+%D1%83%D0%B1%D0%BE%D1%80%D0%BA%D0%B5+%D0%BF%D1%80%D0%BE%D1%87%D0%B8%D0%B5%2C+%D0%BD%D0%B5+%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5+%D0%B2+%D0%B4%D1%80%D1%83%D0%B3%D0%B8%D0%B5+%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B8+from+okpd2%3C%2Fname%3E%0A++++++++++++++++++++++++%3CaddCharacteristics%3E%D1%81%D0%BE%D0%B3%D0%BB%D0%B0%D1%81%D0%BD%D0%BE+%D0%A2%D0%97%3C%2FaddCharacteristics%3E%0A++++++++++++++++++++%3C%2FOKPD2%3E%0A++++++++++++++++++++%3Cname%3E%D0%A3%D1%81%D0%BB%D1%83%D0%B3%D0%B8+%D0%BF%D0%BE+%D1%87%D0%B8%D1%81%D1%82%D0%BA%D0%B5+%D0%B8+%D1%83%D0%B1%D0%BE%D1%80%D0%BA%D0%B5+%D0%BF%D1%80%D0%BE%D1%87%D0%B8%D0%B5%2C+%D0%BD%D0%B5+%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5+%D0%B2+%D0%B4%D1%80%D1%83%D0%B3%D0%B8%D0%B5+%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B8+from+name%3C%2Fname%3E%0A++++++++++++++++++++%3COKEI%3E%0A++++++++++++++++++++++++%3Ccode%3E876%3C%2Fcode%3E%0A++++++++++++++++++++++++%3CnationalCode%3E%D0%A3%D0%A1%D0%9B+%D0%95%D0%94%3C%2FnationalCode%3E%0A++++++++++++++++++++++++%3CfullName%3E%D0%A3%D1%81%D0%BB%D0%BE%D0%B2%D0%BD%D0%B0%D1%8F+%D0%B5%D0%B4%D0%B8%D0%BD%D0%B8%D1%86%D0%B0%3C%2FfullName%3E%0A++++++++++++++++++++%3C%2FOKEI%3E%0A++++++++++++++++++++%3Cprice%3E300000%3C%2Fprice%3E%0A++++++++++++++++++++%3Cquantity%3E%0A++++++++++++++++++++++++%3Cvalue%3E1%3C%2Fvalue%3E%0A++++++++++++++++++++%3C%2Fquantity%3E%0A++++++++++++++++++++%3Csum%3E300000%3C%2Fsum%3E%0A++++++++++++++++%3C%2FpurchaseObject%3E%0A++++++++++++++++%3CpurchaseObject%3E%0A++++++++++++++++++++%3COKPD2%3E%0A++++++++++++++++++++++++%3Ccode%3E81.29.19.000%3C%2Fcode%3E%0A++++++++++++++++++++++++%3Cname%3E%D0%A3%D1%81%D0%BB%D1%83%D0%B3%D0%B8+%D0%BF%D0%BE+%D1%87%D0%B8%D1%81%D1%82%D0%BA%D0%B5+%D0%B8+%D1%83%D0%B1%D0%BE%D1%80%D0%BA%D0%B5+%D0%BF%D1%80%D0%BE%D1%87%D0%B8%D0%B5%2C+%D0%BD%D0%B5+%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5+%D0%B2+%D0%B4%D1%80%D1%83%D0%B3%D0%B8%D0%B5+%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B8+from+okpd2%3C%2Fname%3E%0A++++++++++++++++++++++++%3CaddCharacteristics%3E%D1%81%D0%BE%D0%B3%D0%BB%D0%B0%D1%81%D0%BD%D0%BE+%D0%A2%D0%97%3C%2FaddCharacteristics%3E%0A++++++++++++++++++++%3C%2FOKPD2%3E%0A++++++++++++++++++++%3Cname%3E%D0%A3%D1%81%D0%BB%D1%83%D0%B3%D0%B8+%D0%BF%D0%BE+%D1%87%D0%B8%D1%81%D1%82%D0%BA%D0%B5+%D0%B8+%D1%83%D0%B1%D0%BE%D1%80%D0%BA%D0%B5+%D0%BF%D1%80%D0%BE%D1%87%D0%B8%D0%B5%2C+%D0%BD%D0%B5+%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5+%D0%B2+%D0%B4%D1%80%D1%83%D0%B3%D0%B8%D0%B5+%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B8+from+name%3C%2Fname%3E%0A++++++++++++++++++++%3COKEI%3E%0A++++++++++++++++++++++++%3Ccode%3E876%3C%2Fcode%3E%0A++++++++++++++++++++++++%3CnationalCode%3E%D0%A3%D0%A1%D0%9B+%D0%95%D0%94%3C%2FnationalCode%3E%0A++++++++++++++++++++++++%3CfullName%3E%D0%A3%D1%81%D0%BB%D0%BE%D0%B2%D0%BD%D0%B0%D1%8F+%D0%B5%D0%B4%D0%B8%D0%BD%D0%B8%D1%86%D0%B0%3C%2FfullName%3E%0A++++++++++++++++++++%3C%2FOKEI%3E%0A++++++++++++++++++++%3Cprice%3E300000%3C%2Fprice%3E%0A++++++++++++++++++++%3Cquantity%3E%0A++++++++++++++++++++++++%3Cvalue%3E1%3C%2Fvalue%3E%0A++++++++++++++++++++%3C%2Fquantity%3E%0A++++++++++++++++++++%3Csum%3E300000%3C%2Fsum%3E%0A++++++++++++++++%3C%2FpurchaseObject%3E++++++++++++++++%0A++++++++++++++++%3CtotalSum%3E300000%3C%2FtotalSum%3E%0A++++++++++++++++%3CtotalSumCurrency%3E0%3C%2FtotalSumCurrency%3E%0A++++++++++++%3C%2FpurchaseObjects%3E++++++++%0A++++%3C%2Fns2%3AfcsNotificationEF%3E%0A%3C%2Fns2%3Aexport%3E'
   69     1        NEW                                              $8      'DOMDocument'
          2        DO_FCALL                                      0          
          3        ASSIGN                                                   !1, $8
   70     4        ASSIGN_OBJ                                               !1, 'preserveWhiteSpace'
          5        OP_DATA                                                  <false>
   71     6        INIT_METHOD_CALL                                         !1, 'loadXML'
          7        SEND_VAR_EX                                              !0
          8        DO_FCALL                                      0          
   72     9        NEW                                              $13     'DOMXPath'
         10        SEND_VAR_EX                                              !1
         11        DO_FCALL                                      0          
         12        ASSIGN                                                   !2, $13
   73    13        INIT_METHOD_CALL                                         !2, 'registerNamespace'
         14        SEND_VAL_EX                                              'default'
         15        FETCH_OBJ_R                                      ~16     !1, 'documentElement'
         16        INIT_METHOD_CALL                                         ~16, 'getAttribute'
         17        SEND_VAL_EX                                              'xmlns'
         18        DO_FCALL                                      0  $17     
         19        SEND_VAR_NO_REF_EX                                       $17
         20        DO_FCALL                                      0          
   75    21        INIT_METHOD_CALL                                         !2, 'query'
         22        SEND_VAL_EX                                              '%2Fns2%3Aexport%2Fns2%3AfcsNotificationEF%2Fdefault%3Aid'
         23        DO_FCALL                                      0  $19     
         24        INIT_METHOD_CALL                                         $19, 'item'
         25        SEND_VAL_EX                                              0
         26        DO_FCALL                                      0  $20     
         27        FETCH_OBJ_R                                      ~21     $20, 'nodeValue'
         28        ASSIGN                                                   !3, ~21
   76    29        INIT_FCALL                                               'var_dump'
         30        SEND_VAR                                                 !3
         31        DO_ICALL                                                 
   78    32        INIT_METHOD_CALL                                         !2, 'query'
         33        SEND_VAL_EX                                              '%2Fns2%3Aexport%2Fns2%3AfcsNotificationEF%2Fdefault%3ApurchaseObjects%2Fdefault%3ApurchaseObject'
         34        DO_FCALL                                      0  $24     
         35        ASSIGN                                                   !4, $24
   79    36        INIT_FCALL                                               'var_dump'
         37        SEND_VAR                                                 !4
         38        DO_ICALL                                                 
   81    39      > FE_RESET_R                                       $27     !4, ->54
         40    > > FE_FETCH_R                                               $27, !5, ->54
   82    41    >   INIT_METHOD_CALL                                         !2, 'query'
         42        SEND_VAL_EX                                              '.%2Fdefault%3Aname'
         43        SEND_VAR_EX                                              !5
         44        DO_FCALL                                      0  $28     
         45        INIT_METHOD_CALL                                         $28, 'item'
         46        SEND_VAL_EX                                              0
         47        DO_FCALL                                      0  $29     
         48        FETCH_OBJ_R                                      ~30     $29, 'nodeValue'
         49        ASSIGN                                                   !6, ~30
   83    50        INIT_FCALL                                               'var_dump'
         51        SEND_VAR                                                 !6
         52        DO_ICALL                                                 
   81    53      > JMP                                                      ->40
         54    >   FE_FREE                                                  $27
   84    55      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
174.66 ms | 949 KiB | 16 Q