3v4l.org

run code in 300+ PHP versions simultaneously
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/hhWdo
function name:  (null)
number of ops:  12
compiled vars:  !0 = $xml, !1 = $dom
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, '%3CDataSet%3E%0A++%3Cxs%3Aschema+id%3D%22OutDataSet%22+xmlns%3D%22%22+xmlns%3Axs%3D%22http%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema%22+xmlns%3Amsdata%3D%22urn%3Aschemas-microsoft-com%3Axml-msdata%22%3E%0A++++%3Cxs%3Aelement+name%3D%22OutDataSet%22+msdata%3AIsDataSet%3D%22true%22+msdata%3AUseCurrentLocale%3D%22true%22%3E%0A++++++%3Cxs%3AcomplexType%3E%0A++++++++%3Cxs%3Achoice+minOccurs%3D%220%22+maxOccurs%3D%22unbounded%22%3E%0A++++++++++%3Cxs%3Aelement+name%3D%22BuscaSMS%22%3E%0A++++++++++++%3Cxs%3AcomplexType%3E%0A++++++++++++++%3Cxs%3Asequence%3E%0A++++++++++++++++%3Cxs%3Aelement+name%3D%22seunum%22+type%3D%22xs%3Astring%22+minOccurs%3D%220%22+%2F%3E%0A++++++++++++++++%3Cxs%3Aelement+name%3D%22celular%22+type%3D%22xs%3Astring%22+minOccurs%3D%220%22+%2F%3E%0A++++++++++++++++%3Cxs%3Aelement+name%3D%22mensagem%22+type%3D%22xs%3Astring%22+minOccurs%3D%220%22+%2F%3E%0A++++++++++++++++%3Cxs%3Aelement+name%3D%22status%22+type%3D%22xs%3Astring%22+minOccurs%3D%220%22+%2F%3E%0A++++++++++++++++%3Cxs%3Aelement+name%3D%22datarec%22+type%3D%22xs%3AdateTime%22+minOccurs%3D%220%22+%2F%3E%0A++++++++++++++++%3Cxs%3Aelement+name%3D%22dataenv%22+type%3D%22xs%3AdateTime%22+minOccurs%3D%220%22+%2F%3E%0A++++++++++++++++%3Cxs%3Aelement+name%3D%22datastatus%22+type%3D%22xs%3AdateTime%22+minOccurs%3D%220%22+%2F%3E%0A++++++++++++++++%3Cxs%3Aelement+name%3D%22op%22+type%3D%22xs%3Ashort%22+minOccurs%3D%220%22+%2F%3E%0A++++++++++++++%3C%2Fxs%3Asequence%3E%0A++++++++++++%3C%2Fxs%3AcomplexType%3E%0A++++++++++%3C%2Fxs%3Aelement%3E%0A++++++++%3C%2Fxs%3Achoice%3E%0A++++++%3C%2Fxs%3AcomplexType%3E%0A++++%3C%2Fxs%3Aelement%3E%0A++%3C%2Fxs%3Aschema%3E%0A++%3Cdiffgr%3Adiffgram+xmlns%3Amsdata%3D%22urn%3Aschemas-microsoft-com%3Axml-msdata%22+xmlns%3Adiffgr%3D%22urn%3Aschemas-microsoft-com%3Axml-diffgram-v1%22%3E%0A++++%3COutDataSet+xmlns%3D%22%22%3E%0A++++++%3CBuscaSMS+diffgr%3Aid%3D%22BuscaSMS0%22+msdata%3ArowOrder%3D%223%22%3E%0A++++++++%3Cseunum%3E999999999%3C%2Fseunum%3E%0A++++++++%3Ccelular%3E9999999999%3C%2Fcelular%3E%0A++++++++%3Cmensagem%3Eobrigado%3C%2Fmensagem%3E%0A++++++++%3Cstatus%3EMO%3C%2Fstatus%3E%0A++++++++%3Cdatarec%3E2018-02-01T13%3A30%3A51.547-02%3A00%3C%2Fdatarec%3E%0A++++++++%3Cdataenv%3E2018-02-01T13%3A30%3A52.773-02%3A00%3C%2Fdataenv%3E%0A++++++++%3Cdatastatus%3E2018-02-01T13%3A30%3A52.773-02%3A00%3C%2Fdatastatus%3E%0A++++++++%3Cop%3E5%3C%2Fop%3E%0A++++++%3C%2FBuscaSMS%3E%0A++++++%3CBuscaSMS+diffgr%3Aid%3D%22BuscaSMS1%22+msdata%3ArowOrder%3D%224%22%3E%0A++++++++%3Cseunum%3E99999999999%3C%2Fseunum%3E%0A++++++++%3Ccelular%3E9999999999%3C%2Fcelular%3E%0A++++++++%3Cmensagem%3EObrigado.%3C%2Fmensagem%3E%0A++++++++%3Cstatus%3EMO%3C%2Fstatus%3E%0A++++++++%3Cdatarec%3E2018-02-01T13%3A37%3A17.18-02%3A00%3C%2Fdatarec%3E%0A++++++++%3Cdataenv%3E2018-02-01T13%3A37%3A20.807-02%3A00%3C%2Fdataenv%3E%0A++++++++%3Cdatastatus%3E2018-02-01T13%3A37%3A20.807-02%3A00%3C%2Fdatastatus%3E%0A++++++++%3Cop%3E5%3C%2Fop%3E%0A++++++%3C%2FBuscaSMS%3E%0A++++%3C%2FOutDataSet%3E%0A++%3C%2Fdiffgr%3Adiffgram%3E%0A%3C%2FDataSet%3E'
   54     1        NEW                                              $3      'DOMDocument'
          2        DO_FCALL                                      0          
          3        ASSIGN                                                   !1, $3
   55     4        INIT_METHOD_CALL                                         !1, 'loadXML'
          5        SEND_VAR_EX                                              !0
          6        DO_FCALL                                      0          
   79     7        INIT_FCALL                                               'formatnode'
          8        SEND_VAR                                                 !1
          9        DO_FCALL                                      0  $7      
         10        ECHO                                                     $7
         11      > RETURN                                                   1

Function formatnode:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 5, Position 2 = 11
Branch analysis from position: 5
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 11
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/hhWdo
function name:  formatNode
number of ops:  23
compiled vars:  !0 = $node
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   57     0  E >   RECV                                             !0      
   59     1        INIT_METHOD_CALL                                         !0, 'hasChildNodes'
          2        DO_FCALL                                      0  $1      
          3        BOOL_NOT                                         ~2      $1
          4      > JMPZ                                                     ~2, ->11
   61     5    >   FETCH_OBJ_R                                      ~3      !0, 'nodeName'
          6        CONCAT                                           ~4      ~3, '%3A+'
          7        FETCH_OBJ_R                                      ~5      !0, 'nodeValue'
          8        CONCAT                                           ~6      ~4, ~5
          9        VERIFY_RETURN_TYPE                                       ~6
         10      > RETURN                                                   ~6
   64    11    >   FETCH_OBJ_R                                      ~7      !0, 'nodeName'
         12        CONCAT                                           ~8      ~7, '%0A%09'
         13        INIT_FCALL_BY_NAME                                       'formatList'
         14        CHECK_FUNC_ARG                                           
         15        FETCH_OBJ_FUNC_ARG                               $9      !0, 'childNodes'
         16        SEND_FUNC_ARG                                            $9
         17        DO_FCALL                                      0  $10     
         18        CONCAT                                           ~11     ~8, $10
         19        VERIFY_RETURN_TYPE                                       ~11
         20      > RETURN                                                   ~11
   65    21*       VERIFY_RETURN_TYPE                                       
         22*     > RETURN                                                   null

End of function formatnode

Function formatlist:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 77) Position 1 = 3, Position 2 = 10
Branch analysis from position: 3
2 jumps found. (Code = 78) Position 1 = 4, Position 2 = 10
Branch analysis from position: 4
1 jumps found. (Code = 42) Position 1 = 3
Branch analysis from position: 3
Branch analysis from position: 10
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 10
filename:       /in/hhWdo
function name:  formatList
number of ops:  17
compiled vars:  !0 = $list, !1 = $array, !2 = $node
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   67     0  E >   RECV                                             !0      
   69     1        ASSIGN                                                   !1, <array>
   71     2      > FE_RESET_R                                       $4      !0, ->10
          3    > > FE_FETCH_R                                               $4, !2, ->10
   73     4    >   INIT_FCALL                                               'formatnode'
          5        SEND_VAR                                                 !2
          6        DO_FCALL                                      0  $6      
          7        ASSIGN_DIM                                               !1
          8        OP_DATA                                                  $6
   71     9      > JMP                                                      ->3
         10    >   FE_FREE                                                  $4
   76    11        INIT_FCALL                                               'implode'
         12        SEND_VAL                                                 '%0A'
         13        SEND_VAR                                                 !1
         14        DO_ICALL                                         $7      
         15      > RETURN                                                   $7
   77    16*     > RETURN                                                   null

End of function formatlist

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
265.32 ms | 980 KiB | 16 Q