3v4l.org

run code in 300+ PHP versions simultaneously
<?php $file = "index.php"; $line = 20; $type = "PHP_ERROR"; $friendly_errors["PHP_ERROR"] = "PHP Error"; $my_message = "Testo"; $format_backtrace = ""; $error_data = "<error>".PHP_EOL; $error_data .= "\t<dateline>".time()."</dateline>".PHP_EOL; $error_data .= "\t<script>".$file."</script>".PHP_EOL; $error_data .= "\t<line>".$line."</line>".PHP_EOL; $error_data .= "\t<type>".$type."</type>".PHP_EOL; $error_data .= "\t<friendly_type>".$friendly_errors[$type]."</friendly_type>".PHP_EOL; $error_data .= "\t<message>".$my_message."</message>".PHP_EOL; $error_data .= "\t<backtrace>".$format_backtrace."</backtrace>".PHP_EOL; $error_data .= "</error>".PHP_EOL; $i = 0; $doc = new DOMDocument(); $doc->loadXML($error_data); $errors = $doc->getElementsByTagName("error"); $dateline = $errors->item($i)->getElementsByTagName("dateline"); $file = $errors->item($i)->getElementsByTagName("script"); $line = $errors->item($i)->getElementsByTagName("line"); $type = $errors->item($i)->getElementsByTagName("type"); var_dump($dateline->item($i)->nodeValue, $file->item($i)->nodeValue, $line->item($i)->nodeValue, $type->item($i)->nodeValue);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/qo97b
function name:  (null)
number of ops:  102
compiled vars:  !0 = $file, !1 = $line, !2 = $type, !3 = $friendly_errors, !4 = $my_message, !5 = $format_backtrace, !6 = $error_data, !7 = $i, !8 = $doc, !9 = $errors, !10 = $dateline
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   ASSIGN                                                   !0, 'index.php'
    4     1        ASSIGN                                                   !1, 20
    5     2        ASSIGN                                                   !2, 'PHP_ERROR'
    6     3        ASSIGN_DIM                                               !3, 'PHP_ERROR'
          4        OP_DATA                                                  'PHP+Error'
    7     5        ASSIGN                                                   !4, 'Testo'
    8     6        ASSIGN                                                   !5, ''
   10     7        ASSIGN                                                   !6, '%3Cerror%3E%0A'
   11     8        INIT_FCALL                                               'time'
          9        DO_ICALL                                         $18     
         10        CONCAT                                           ~19     '%09%3Cdateline%3E', $18
         11        CONCAT                                           ~20     ~19, '%3C%2Fdateline%3E'
         12        CONCAT                                           ~21     ~20, '%0A'
         13        ASSIGN_OP                                     8          !6, ~21
   12    14        CONCAT                                           ~23     '%09%3Cscript%3E', !0
         15        CONCAT                                           ~24     ~23, '%3C%2Fscript%3E'
         16        CONCAT                                           ~25     ~24, '%0A'
         17        ASSIGN_OP                                     8          !6, ~25
   13    18        CONCAT                                           ~27     '%09%3Cline%3E', !1
         19        CONCAT                                           ~28     ~27, '%3C%2Fline%3E'
         20        CONCAT                                           ~29     ~28, '%0A'
         21        ASSIGN_OP                                     8          !6, ~29
   14    22        CONCAT                                           ~31     '%09%3Ctype%3E', !2
         23        CONCAT                                           ~32     ~31, '%3C%2Ftype%3E'
         24        CONCAT                                           ~33     ~32, '%0A'
         25        ASSIGN_OP                                     8          !6, ~33
   15    26        FETCH_DIM_R                                      ~35     !3, !2
         27        CONCAT                                           ~36     '%09%3Cfriendly_type%3E', ~35
         28        CONCAT                                           ~37     ~36, '%3C%2Ffriendly_type%3E'
         29        CONCAT                                           ~38     ~37, '%0A'
         30        ASSIGN_OP                                     8          !6, ~38
   16    31        CONCAT                                           ~40     '%09%3Cmessage%3E', !4
         32        CONCAT                                           ~41     ~40, '%3C%2Fmessage%3E'
         33        CONCAT                                           ~42     ~41, '%0A'
         34        ASSIGN_OP                                     8          !6, ~42
   17    35        CONCAT                                           ~44     '%09%3Cbacktrace%3E', !5
         36        CONCAT                                           ~45     ~44, '%3C%2Fbacktrace%3E'
         37        CONCAT                                           ~46     ~45, '%0A'
         38        ASSIGN_OP                                     8          !6, ~46
   18    39        ASSIGN_OP                                     8          !6, '%3C%2Ferror%3E%0A'
   20    40        ASSIGN                                                   !7, 0
   21    41        NEW                                              $50     'DOMDocument'
         42        DO_FCALL                                      0          
         43        ASSIGN                                                   !8, $50
   22    44        INIT_METHOD_CALL                                         !8, 'loadXML'
         45        SEND_VAR_EX                                              !6
         46        DO_FCALL                                      0          
   23    47        INIT_METHOD_CALL                                         !8, 'getElementsByTagName'
         48        SEND_VAL_EX                                              'error'
         49        DO_FCALL                                      0  $54     
         50        ASSIGN                                                   !9, $54
   24    51        INIT_METHOD_CALL                                         !9, 'item'
         52        SEND_VAR_EX                                              !7
         53        DO_FCALL                                      0  $56     
         54        INIT_METHOD_CALL                                         $56, 'getElementsByTagName'
         55        SEND_VAL_EX                                              'dateline'
         56        DO_FCALL                                      0  $57     
         57        ASSIGN                                                   !10, $57
   25    58        INIT_METHOD_CALL                                         !9, 'item'
         59        SEND_VAR_EX                                              !7
         60        DO_FCALL                                      0  $59     
         61        INIT_METHOD_CALL                                         $59, 'getElementsByTagName'
         62        SEND_VAL_EX                                              'script'
         63        DO_FCALL                                      0  $60     
         64        ASSIGN                                                   !0, $60
   26    65        INIT_METHOD_CALL                                         !9, 'item'
         66        SEND_VAR_EX                                              !7
         67        DO_FCALL                                      0  $62     
         68        INIT_METHOD_CALL                                         $62, 'getElementsByTagName'
         69        SEND_VAL_EX                                              'line'
         70        DO_FCALL                                      0  $63     
         71        ASSIGN                                                   !1, $63
   27    72        INIT_METHOD_CALL                                         !9, 'item'
         73        SEND_VAR_EX                                              !7
         74        DO_FCALL                                      0  $65     
         75        INIT_METHOD_CALL                                         $65, 'getElementsByTagName'
         76        SEND_VAL_EX                                              'type'
         77        DO_FCALL                                      0  $66     
         78        ASSIGN                                                   !2, $66
   28    79        INIT_FCALL                                               'var_dump'
         80        INIT_METHOD_CALL                                         !10, 'item'
         81        SEND_VAR_EX                                              !7
         82        DO_FCALL                                      0  $68     
         83        FETCH_OBJ_R                                      ~69     $68, 'nodeValue'
         84        SEND_VAL                                                 ~69
         85        INIT_METHOD_CALL                                         !0, 'item'
         86        SEND_VAR_EX                                              !7
         87        DO_FCALL                                      0  $70     
         88        FETCH_OBJ_R                                      ~71     $70, 'nodeValue'
         89        SEND_VAL                                                 ~71
         90        INIT_METHOD_CALL                                         !1, 'item'
         91        SEND_VAR_EX                                              !7
         92        DO_FCALL                                      0  $72     
         93        FETCH_OBJ_R                                      ~73     $72, 'nodeValue'
         94        SEND_VAL                                                 ~73
         95        INIT_METHOD_CALL                                         !2, 'item'
         96        SEND_VAR_EX                                              !7
         97        DO_FCALL                                      0  $74     
         98        FETCH_OBJ_R                                      ~75     $74, 'nodeValue'
         99        SEND_VAL                                                 ~75
        100        DO_ICALL                                                 
        101      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
145.88 ms | 1404 KiB | 17 Q