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; $doc = new DOMDocument(); $doc->loadXML($error_data); $errors = $doc->getElementsByTagName("error"); $dateline = $errors->getElementsByTagName("dateline"); $file = $errors->getElementsByTagName("script"); $line = $errors->getElementsByTagName("line"); $type = $errors->getElementsByTagName("type"); var_dump($dateline, $file, $line, $type);
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/A6V7A
function name:  (null)
number of ops:  73
compiled vars:  !0 = $file, !1 = $line, !2 = $type, !3 = $friendly_errors, !4 = $my_message, !5 = $format_backtrace, !6 = $error_data, !7 = $doc, !8 = $errors, !9 = $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                                         $17     
         10        CONCAT                                           ~18     '%09%3Cdateline%3E', $17
         11        CONCAT                                           ~19     ~18, '%3C%2Fdateline%3E'
         12        CONCAT                                           ~20     ~19, '%0A'
         13        ASSIGN_OP                                     8          !6, ~20
   12    14        CONCAT                                           ~22     '%09%3Cscript%3E', !0
         15        CONCAT                                           ~23     ~22, '%3C%2Fscript%3E'
         16        CONCAT                                           ~24     ~23, '%0A'
         17        ASSIGN_OP                                     8          !6, ~24
   13    18        CONCAT                                           ~26     '%09%3Cline%3E', !1
         19        CONCAT                                           ~27     ~26, '%3C%2Fline%3E'
         20        CONCAT                                           ~28     ~27, '%0A'
         21        ASSIGN_OP                                     8          !6, ~28
   14    22        CONCAT                                           ~30     '%09%3Ctype%3E', !2
         23        CONCAT                                           ~31     ~30, '%3C%2Ftype%3E'
         24        CONCAT                                           ~32     ~31, '%0A'
         25        ASSIGN_OP                                     8          !6, ~32
   15    26        FETCH_DIM_R                                      ~34     !3, !2
         27        CONCAT                                           ~35     '%09%3Cfriendly_type%3E', ~34
         28        CONCAT                                           ~36     ~35, '%3C%2Ffriendly_type%3E'
         29        CONCAT                                           ~37     ~36, '%0A'
         30        ASSIGN_OP                                     8          !6, ~37
   16    31        CONCAT                                           ~39     '%09%3Cmessage%3E', !4
         32        CONCAT                                           ~40     ~39, '%3C%2Fmessage%3E'
         33        CONCAT                                           ~41     ~40, '%0A'
         34        ASSIGN_OP                                     8          !6, ~41
   17    35        CONCAT                                           ~43     '%09%3Cbacktrace%3E', !5
         36        CONCAT                                           ~44     ~43, '%3C%2Fbacktrace%3E'
         37        CONCAT                                           ~45     ~44, '%0A'
         38        ASSIGN_OP                                     8          !6, ~45
   18    39        ASSIGN_OP                                     8          !6, '%3C%2Ferror%3E%0A'
   20    40        NEW                                              $48     'DOMDocument'
         41        DO_FCALL                                      0          
         42        ASSIGN                                                   !7, $48
   21    43        INIT_METHOD_CALL                                         !7, 'loadXML'
         44        SEND_VAR_EX                                              !6
         45        DO_FCALL                                      0          
   22    46        INIT_METHOD_CALL                                         !7, 'getElementsByTagName'
         47        SEND_VAL_EX                                              'error'
         48        DO_FCALL                                      0  $52     
         49        ASSIGN                                                   !8, $52
   23    50        INIT_METHOD_CALL                                         !8, 'getElementsByTagName'
         51        SEND_VAL_EX                                              'dateline'
         52        DO_FCALL                                      0  $54     
         53        ASSIGN                                                   !9, $54
   24    54        INIT_METHOD_CALL                                         !8, 'getElementsByTagName'
         55        SEND_VAL_EX                                              'script'
         56        DO_FCALL                                      0  $56     
         57        ASSIGN                                                   !0, $56
   25    58        INIT_METHOD_CALL                                         !8, 'getElementsByTagName'
         59        SEND_VAL_EX                                              'line'
         60        DO_FCALL                                      0  $58     
         61        ASSIGN                                                   !1, $58
   26    62        INIT_METHOD_CALL                                         !8, 'getElementsByTagName'
         63        SEND_VAL_EX                                              'type'
         64        DO_FCALL                                      0  $60     
         65        ASSIGN                                                   !2, $60
   27    66        INIT_FCALL                                               'var_dump'
         67        SEND_VAR                                                 !9
         68        SEND_VAR                                                 !0
         69        SEND_VAR                                                 !1
         70        SEND_VAR                                                 !2
         71        DO_ICALL                                                 
         72      > RETURN                                                   1

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
168.74 ms | 1400 KiB | 17 Q