3v4l.org

run code in 300+ PHP versions simultaneously
<?php $dtd = "abc.DTD"; $root = 'LOAN_APPLICATION'; $imp = new DOMImplementation(); // create DTD $dtd = $imp->createDocumentType($root,null,static::REPORT_DTD); // create document $dom = $imp->createDocument(null,$root,$dtd); $dom->formatOutput = true; $base = $dom->getElementsByTagName($root)->item(0); // create extension $ext = $dom->createElement('EXTENSION_LOAN_APPLICATION'); $ext->setAttribute('FRELoanProspectorVersionIdentifier','4.0'); // create function request $fr = $dom->createElement('FUNCTION_REQUEST'); $fr->setAttribute('_Type','PollingRequest'); // create requesting party $frp = $dom->createElement('FRE_REQUESTING_PARTY'); $frp->setAttribute('SellerServicerNumber',static::SERVICE_SELLER_ID); $frp->setAttribute('UserIdentifier',static::SERVICE_USER_ID); $frp->setAttribute('Password',static::SERVICE_PASSWORD); // create polling status $ps = $dom->createElement('POLLING_STATUS'); $ps->setAttribute('LoanProspectorAsynchronousIdentifier',$this->reference); // build $ext->appendChild($fr); $ext->appendChild($frp); $ext->appendChild($ps); $base->appendChild($ext); print $imp->saveXML();
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/iRg69
function name:  (null)
number of ops:  89
compiled vars:  !0 = $dtd, !1 = $root, !2 = $imp, !3 = $dom, !4 = $base, !5 = $ext, !6 = $fr, !7 = $frp, !8 = $ps
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   ASSIGN                                                   !0, 'abc.DTD'
    3     1        ASSIGN                                                   !1, 'LOAN_APPLICATION'
    5     2        NEW                                              $11     'DOMImplementation'
          3        DO_FCALL                                      0          
          4        ASSIGN                                                   !2, $11
    8     5        INIT_METHOD_CALL                                         !2, 'createDocumentType'
          6        SEND_VAR_EX                                              !1
          7        SEND_VAL_EX                                              null
          8        FETCH_CLASS_CONSTANT                             ~14     'REPORT_DTD'
          9        SEND_VAL_EX                                              ~14
         10        DO_FCALL                                      0  $15     
         11        ASSIGN                                                   !0, $15
   11    12        INIT_METHOD_CALL                                         !2, 'createDocument'
         13        SEND_VAL_EX                                              null
         14        SEND_VAR_EX                                              !1
         15        SEND_VAR_EX                                              !0
         16        DO_FCALL                                      0  $17     
         17        ASSIGN                                                   !3, $17
   12    18        ASSIGN_OBJ                                               !3, 'formatOutput'
         19        OP_DATA                                                  <true>
   14    20        INIT_METHOD_CALL                                         !3, 'getElementsByTagName'
         21        SEND_VAR_EX                                              !1
         22        DO_FCALL                                      0  $20     
         23        INIT_METHOD_CALL                                         $20, 'item'
         24        SEND_VAL_EX                                              0
         25        DO_FCALL                                      0  $21     
         26        ASSIGN                                                   !4, $21
   17    27        INIT_METHOD_CALL                                         !3, 'createElement'
         28        SEND_VAL_EX                                              'EXTENSION_LOAN_APPLICATION'
         29        DO_FCALL                                      0  $23     
         30        ASSIGN                                                   !5, $23
   18    31        INIT_METHOD_CALL                                         !5, 'setAttribute'
         32        SEND_VAL_EX                                              'FRELoanProspectorVersionIdentifier'
         33        SEND_VAL_EX                                              '4.0'
         34        DO_FCALL                                      0          
   21    35        INIT_METHOD_CALL                                         !3, 'createElement'
         36        SEND_VAL_EX                                              'FUNCTION_REQUEST'
         37        DO_FCALL                                      0  $26     
         38        ASSIGN                                                   !6, $26
   22    39        INIT_METHOD_CALL                                         !6, 'setAttribute'
         40        SEND_VAL_EX                                              '_Type'
         41        SEND_VAL_EX                                              'PollingRequest'
         42        DO_FCALL                                      0          
   25    43        INIT_METHOD_CALL                                         !3, 'createElement'
         44        SEND_VAL_EX                                              'FRE_REQUESTING_PARTY'
         45        DO_FCALL                                      0  $29     
         46        ASSIGN                                                   !7, $29
   26    47        INIT_METHOD_CALL                                         !7, 'setAttribute'
         48        SEND_VAL_EX                                              'SellerServicerNumber'
         49        FETCH_CLASS_CONSTANT                             ~31     'SERVICE_SELLER_ID'
         50        SEND_VAL_EX                                              ~31
         51        DO_FCALL                                      0          
   27    52        INIT_METHOD_CALL                                         !7, 'setAttribute'
         53        SEND_VAL_EX                                              'UserIdentifier'
         54        FETCH_CLASS_CONSTANT                             ~33     'SERVICE_USER_ID'
         55        SEND_VAL_EX                                              ~33
         56        DO_FCALL                                      0          
   28    57        INIT_METHOD_CALL                                         !7, 'setAttribute'
         58        SEND_VAL_EX                                              'Password'
         59        FETCH_CLASS_CONSTANT                             ~35     'SERVICE_PASSWORD'
         60        SEND_VAL_EX                                              ~35
         61        DO_FCALL                                      0          
   31    62        INIT_METHOD_CALL                                         !3, 'createElement'
         63        SEND_VAL_EX                                              'POLLING_STATUS'
         64        DO_FCALL                                      0  $37     
         65        ASSIGN                                                   !8, $37
   32    66        INIT_METHOD_CALL                                         !8, 'setAttribute'
         67        SEND_VAL_EX                                              'LoanProspectorAsynchronousIdentifier'
         68        CHECK_FUNC_ARG                                           
         69        FETCH_THIS                                       $39     
         70        FETCH_OBJ_FUNC_ARG                               $40     $39, 'reference'
         71        SEND_FUNC_ARG                                            $40
         72        DO_FCALL                                      0          
   35    73        INIT_METHOD_CALL                                         !5, 'appendChild'
         74        SEND_VAR_EX                                              !6
         75        DO_FCALL                                      0          
   36    76        INIT_METHOD_CALL                                         !5, 'appendChild'
         77        SEND_VAR_EX                                              !7
         78        DO_FCALL                                      0          
   37    79        INIT_METHOD_CALL                                         !5, 'appendChild'
         80        SEND_VAR_EX                                              !8
         81        DO_FCALL                                      0          
   38    82        INIT_METHOD_CALL                                         !4, 'appendChild'
         83        SEND_VAR_EX                                              !5
         84        DO_FCALL                                      0          
   40    85        INIT_METHOD_CALL                                         !2, 'saveXML'
         86        DO_FCALL                                      0  $46     
         87        ECHO                                                     $46
         88      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
149.79 ms | 1399 KiB | 13 Q