3v4l.org

run code in 300+ PHP versions simultaneously
<?php try { if (!function_exists('handleException')) { /** * @param \Exception $e * @return string readable message */ function logException(\Exception $e) { $type = get_class($e); $msg = $e->getMessage(); $trace = $e->getTraceAsString(); global $logger; if (isset($logger)) { $logger->error(sprintf("%s: %s\n%s", $type, $msg, $trace)); if (method_exists($logger, 'newrelicLog')) { $logger->newrelicLog($e); } } return sprintf("<h1>%s</h1><pre>%s<br/><h2>Debug Trace:</h2>%s</pre>", $type, $msg, $trace); } function handleException(\Exception $e) { $message = logException($e); if (!headers_sent()) { header('HTTP/1.1 500 Internal Server Error'); } trigger_error('boo'); exit(); } } if (!isset($shutdownFunction)) { $shutdownFunction = function () { try { $error = error_get_last(); if (isset($error)) { throw new \Exception( $error['message'] . ' in ' . $error['file'] . ' at line ' . $error['line'], $error['type'] ); } } catch (Exception $e) { handleException($e); } }; register_shutdown_function($shutdownFunction); } if (!isset($errorHandler)) { $errorHandler = function ($errno, $errstr, $errfile = null, $errline = null, $errcontext = []) { // prevent exception to be thrown when error_reporting is turned off or suppressed with @ if (error_reporting() !== 0) { throw new \Exception("$errstr in $errfile at line $errline", $errno); } else { echo "log $errstr in $errfile at line $errline"; } }; set_error_handler($errorHandler); } if (!function_exists('handleException')) { /** * @param \Exception $e * @return string readable message */ function logException(\Exception $e) { $type = get_class($e); $msg = $e->getMessage(); $trace = $e->getTraceAsString(); global $logger; if (isset($logger)) { $logger->error(sprintf("%s: %s\n%s", $type, $msg, $trace)); if (method_exists($logger, 'newrelicLog')) { $logger->newrelicLog($e); } } return sprintf("<h1>%s</h1><pre>%s<br/><h2>Debug Trace:</h2>%s</pre>", $type, $msg, $trace); } function handleException(\Exception $e) { $message = logException($e); if (!headers_sent()) { header('HTTP/1.1 500 Internal Server Error'); } include dirname(__FILE__) . '../modules/frontend/views/error/exception.phtml'; exit(); } } if (!isset($shutdownFunction)) { $shutdownFunction = function () { try { $error = error_get_last(); if (isset($error)) { throw new \Exception( $error['message'] . ' in ' . $error['file'] . ' at line ' . $error['line'], $error['type'] ); } } catch (Exception $e) { handleException($e); } }; register_shutdown_function($shutdownFunction); } if (!isset($errorHandler)) { $errorHandler = function ($errno, $errstr, $errfile = null, $errline = null, $errcontext = []) { // prevent exception to be thrown when error_reporting is turned off or suppressed with @ if (error_reporting() !== 0) { throw new \Exception("$errstr in $errfile at line $errline", $errno); } else { echo "log $errstr in $errfile at line $errline"; } }; set_error_handler($errorHandler); } throw new \Exception('after both'); } catch (\Exception $e) { handleException($e); }
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 5, Position 2 = 7
Branch analysis from position: 5
2 jumps found. (Code = 43) Position 1 = 10, Position 2 = 15
Branch analysis from position: 10
2 jumps found. (Code = 43) Position 1 = 18, Position 2 = 23
Branch analysis from position: 18
2 jumps found. (Code = 43) Position 1 = 28, Position 2 = 30
Branch analysis from position: 28
2 jumps found. (Code = 43) Position 1 = 33, Position 2 = 38
Branch analysis from position: 33
2 jumps found. (Code = 43) Position 1 = 41, Position 2 = 46
Branch analysis from position: 41
1 jumps found. (Code = 108) Position 1 = -2
Branch analysis from position: 46
Branch analysis from position: 38
Branch analysis from position: 30
Branch analysis from position: 23
Branch analysis from position: 15
Branch analysis from position: 7
Found catch point at position: 51
Branch analysis from position: 51
2 jumps found. (Code = 107) Position 1 = 52, Position 2 = -2
Branch analysis from position: 52
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/W6IZH
function name:  (null)
number of ops:  56
compiled vars:  !0 = $shutdownFunction, !1 = $errorHandler, !2 = $e
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    3     0  E >   INIT_FCALL                                               'function_exists'
          1        SEND_VAL                                                 'handleException'
          2        DO_ICALL                                         $3      
          3        BOOL_NOT                                         ~4      $3
          4      > JMPZ                                                     ~4, ->7
    8     5    >   DECLARE_FUNCTION                                         'logexception'
   25     6        DECLARE_FUNCTION                                         'handleexception'
   37     7    >   ISSET_ISEMPTY_CV                                 ~5      !0
          8        BOOL_NOT                                         ~6      ~5
          9      > JMPZ                                                     ~6, ->15
   38    10    >   DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2FW6IZH%3A38%242'
         11        ASSIGN                                                   !0, ~7
   51    12        INIT_FCALL                                               'register_shutdown_function'
         13        SEND_VAR                                                 !0
         14        DO_ICALL                                                 
   54    15    >   ISSET_ISEMPTY_CV                                 ~10     !1
         16        BOOL_NOT                                         ~11     ~10
         17      > JMPZ                                                     ~11, ->23
   55    18    >   DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2FW6IZH%3A55%243'
         19        ASSIGN                                                   !1, ~12
   63    20        INIT_FCALL                                               'set_error_handler'
         21        SEND_VAR                                                 !1
         22        DO_ICALL                                                 
   71    23    >   INIT_FCALL                                               'function_exists'
         24        SEND_VAL                                                 'handleException'
         25        DO_ICALL                                         $15     
         26        BOOL_NOT                                         ~16     $15
         27      > JMPZ                                                     ~16, ->30
   76    28    >   DECLARE_FUNCTION                                         'logexception'
   93    29        DECLARE_FUNCTION                                         'handleexception'
  105    30    >   ISSET_ISEMPTY_CV                                 ~17     !0
         31        BOOL_NOT                                         ~18     ~17
         32      > JMPZ                                                     ~18, ->38
  106    33    >   DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2FW6IZH%3A106%246'
         34        ASSIGN                                                   !0, ~19
  119    35        INIT_FCALL                                               'register_shutdown_function'
         36        SEND_VAR                                                 !0
         37        DO_ICALL                                                 
  122    38    >   ISSET_ISEMPTY_CV                                 ~22     !1
         39        BOOL_NOT                                         ~23     ~22
         40      > JMPZ                                                     ~23, ->46
  123    41    >   DECLARE_LAMBDA_FUNCTION                                  '%00%7Bclosure%7D%2Fin%2FW6IZH%3A123%247'
         42        ASSIGN                                                   !1, ~24
  131    43        INIT_FCALL                                               'set_error_handler'
         44        SEND_VAR                                                 !1
         45        DO_ICALL                                                 
  136    46    >   NEW                                              $27     'Exception'
         47        SEND_VAL_EX                                              'after+both'
         48        DO_FCALL                                      0          
         49      > THROW                                         0          $27
         50*       JMP                                                      ->55
  139    51  E > > CATCH                                       last         'Exception'
  140    52    >   INIT_FCALL_BY_NAME                                       'handleException'
         53        SEND_VAR_EX                                              !2
         54        DO_FCALL                                      0          
  141    55      > RETURN                                                   1

Function %00logexception%2Fin%2FW6IZH%3A8%240:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 12, Position 2 = 29
Branch analysis from position: 12
2 jumps found. (Code = 43) Position 1 = 26, Position 2 = 29
Branch analysis from position: 26
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 29
Branch analysis from position: 29
filename:       /in/W6IZH
function name:  logException
number of ops:  37
compiled vars:  !0 = $e, !1 = $type, !2 = $msg, !3 = $trace, !4 = $logger
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    8     0  E >   RECV                                             !0      
   10     1        GET_CLASS                                        ~5      !0
          2        ASSIGN                                                   !1, ~5
   11     3        INIT_METHOD_CALL                                         !0, 'getMessage'
          4        DO_FCALL                                      0  $7      
          5        ASSIGN                                                   !2, $7
   12     6        INIT_METHOD_CALL                                         !0, 'getTraceAsString'
          7        DO_FCALL                                      0  $9      
          8        ASSIGN                                                   !3, $9
   14     9        BIND_GLOBAL                                              !4, 'logger'
   15    10        ISSET_ISEMPTY_CV                                         !4
         11      > JMPZ                                                     ~11, ->29
   16    12    >   INIT_METHOD_CALL                                         !4, 'error'
         13        INIT_FCALL                                               'sprintf'
         14        SEND_VAL                                                 '%25s%3A+%25s%0A%25s'
         15        SEND_VAR                                                 !1
         16        SEND_VAR                                                 !2
         17        SEND_VAR                                                 !3
         18        DO_ICALL                                         $12     
         19        SEND_VAR_NO_REF_EX                                       $12
         20        DO_FCALL                                      0          
   17    21        INIT_FCALL                                               'method_exists'
         22        SEND_VAR                                                 !4
         23        SEND_VAL                                                 'newrelicLog'
         24        DO_ICALL                                         $14     
         25      > JMPZ                                                     $14, ->29
   18    26    >   INIT_METHOD_CALL                                         !4, 'newrelicLog'
         27        SEND_VAR_EX                                              !0
         28        DO_FCALL                                      0          
   22    29    >   INIT_FCALL                                               'sprintf'
         30        SEND_VAL                                                 '%3Ch1%3E%25s%3C%2Fh1%3E%3Cpre%3E%25s%3Cbr%2F%3E%3Ch2%3EDebug+Trace%3A%3C%2Fh2%3E%25s%3C%2Fpre%3E'
         31        SEND_VAR                                                 !1
         32        SEND_VAR                                                 !2
         33        SEND_VAR                                                 !3
         34        DO_ICALL                                         $16     
         35      > RETURN                                                   $16
   23    36*     > RETURN                                                   null

End of function %00logexception%2Fin%2FW6IZH%3A8%240

Function %00handleexception%2Fin%2FW6IZH%3A25%241:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 9, Position 2 = 12
Branch analysis from position: 9
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 12
filename:       /in/W6IZH
function name:  handleException
number of ops:  17
compiled vars:  !0 = $e, !1 = $message
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   25     0  E >   RECV                                             !0      
   27     1        INIT_FCALL_BY_NAME                                       'logException'
          2        SEND_VAR_EX                                              !0
          3        DO_FCALL                                      0  $2      
          4        ASSIGN                                                   !1, $2
   28     5        INIT_FCALL                                               'headers_sent'
          6        DO_ICALL                                         $4      
          7        BOOL_NOT                                         ~5      $4
          8      > JMPZ                                                     ~5, ->12
   29     9    >   INIT_FCALL                                               'header'
         10        SEND_VAL                                                 'HTTP%2F1.1+500+Internal+Server+Error'
         11        DO_ICALL                                                 
   31    12    >   INIT_FCALL                                               'trigger_error'
         13        SEND_VAL                                                 'boo'
         14        DO_ICALL                                                 
   32    15      > EXIT                                                     
   33    16*     > RETURN                                                   null

End of function %00handleexception%2Fin%2FW6IZH%3A25%241

Function %00%7Bclosure%7D%2Fin%2FW6IZH%3A38%242:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 5, Position 2 = 19
Branch analysis from position: 5
1 jumps found. (Code = 108) Position 1 = -2
Branch analysis from position: 19
1 jumps found. (Code = 42) Position 1 = 24
Branch analysis from position: 24
1 jumps found. (Code = 62) Position 1 = -2
Found catch point at position: 20
Branch analysis from position: 20
2 jumps found. (Code = 107) Position 1 = 21, Position 2 = -2
Branch analysis from position: 21
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/W6IZH
function name:  {closure}
number of ops:  25
compiled vars:  !0 = $error, !1 = $e
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   40     0  E >   INIT_FCALL                                               'error_get_last'
          1        DO_ICALL                                         $2      
          2        ASSIGN                                                   !0, $2
   41     3        ISSET_ISEMPTY_CV                                         !0
          4      > JMPZ                                                     ~4, ->19
   42     5    >   NEW                                              $5      'Exception'
   43     6        FETCH_DIM_R                                      ~6      !0, 'message'
          7        CONCAT                                           ~7      ~6, '+in+'
          8        FETCH_DIM_R                                      ~8      !0, 'file'
          9        CONCAT                                           ~9      ~7, ~8
         10        CONCAT                                           ~10     ~9, '+at+line+'
         11        FETCH_DIM_R                                      ~11     !0, 'line'
         12        CONCAT                                           ~12     ~10, ~11
         13        SEND_VAL_EX                                              ~12
         14        CHECK_FUNC_ARG                                           
   44    15        FETCH_DIM_FUNC_ARG                               $13     !0, 'type'
         16        SEND_FUNC_ARG                                            $13
         17        DO_FCALL                                      0          
         18      > THROW                                         0          $5
         19    > > JMP                                                      ->24
   47    20  E > > CATCH                                       last         'Exception'
   48    21    >   INIT_FCALL_BY_NAME                                       'handleException'
         22        SEND_VAR_EX                                              !1
         23        DO_FCALL                                      0          
   50    24    > > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2FW6IZH%3A38%242

Function %00%7Bclosure%7D%2Fin%2FW6IZH%3A55%243:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 9, Position 2 = 20
Branch analysis from position: 9
1 jumps found. (Code = 108) Position 1 = -2
Branch analysis from position: 20
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/W6IZH
function name:  {closure}
number of ops:  28
compiled vars:  !0 = $errno, !1 = $errstr, !2 = $errfile, !3 = $errline, !4 = $errcontext
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   55     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        RECV_INIT                                        !2      null
          3        RECV_INIT                                        !3      null
          4        RECV_INIT                                        !4      <array>
   57     5        INIT_FCALL                                               'error_reporting'
          6        DO_ICALL                                         $5      
          7        IS_NOT_IDENTICAL                                         $5, 0
          8      > JMPZ                                                     ~6, ->20
   58     9    >   NEW                                              $7      'Exception'
         10        ROPE_INIT                                     5  ~9      !1
         11        ROPE_ADD                                      1  ~9      ~9, '+in+'
         12        ROPE_ADD                                      2  ~9      ~9, !2
         13        ROPE_ADD                                      3  ~9      ~9, '+at+line+'
         14        ROPE_END                                      4  ~8      ~9, !3
         15        SEND_VAL_EX                                              ~8
         16        SEND_VAR_EX                                              !0
         17        DO_FCALL                                      0          
         18      > THROW                                         0          $7
         19*       JMP                                                      ->27
   60    20    >   ROPE_INIT                                     6  ~14     'log+'
         21        ROPE_ADD                                      1  ~14     ~14, !1
         22        ROPE_ADD                                      2  ~14     ~14, '+in+'
         23        ROPE_ADD                                      3  ~14     ~14, !2
         24        ROPE_ADD                                      4  ~14     ~14, '+at+line+'
         25        ROPE_END                                      5  ~13     ~14, !3
         26        ECHO                                                     ~13
   62    27      > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2FW6IZH%3A55%243

Function %00logexception%2Fin%2FW6IZH%3A76%244:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 12, Position 2 = 29
Branch analysis from position: 12
2 jumps found. (Code = 43) Position 1 = 26, Position 2 = 29
Branch analysis from position: 26
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 29
Branch analysis from position: 29
filename:       /in/W6IZH
function name:  logException
number of ops:  37
compiled vars:  !0 = $e, !1 = $type, !2 = $msg, !3 = $trace, !4 = $logger
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   76     0  E >   RECV                                             !0      
   78     1        GET_CLASS                                        ~5      !0
          2        ASSIGN                                                   !1, ~5
   79     3        INIT_METHOD_CALL                                         !0, 'getMessage'
          4        DO_FCALL                                      0  $7      
          5        ASSIGN                                                   !2, $7
   80     6        INIT_METHOD_CALL                                         !0, 'getTraceAsString'
          7        DO_FCALL                                      0  $9      
          8        ASSIGN                                                   !3, $9
   82     9        BIND_GLOBAL                                              !4, 'logger'
   83    10        ISSET_ISEMPTY_CV                                         !4
         11      > JMPZ                                                     ~11, ->29
   84    12    >   INIT_METHOD_CALL                                         !4, 'error'
         13        INIT_FCALL                                               'sprintf'
         14        SEND_VAL                                                 '%25s%3A+%25s%0A%25s'
         15        SEND_VAR                                                 !1
         16        SEND_VAR                                                 !2
         17        SEND_VAR                                                 !3
         18        DO_ICALL                                         $12     
         19        SEND_VAR_NO_REF_EX                                       $12
         20        DO_FCALL                                      0          
   85    21        INIT_FCALL                                               'method_exists'
         22        SEND_VAR                                                 !4
         23        SEND_VAL                                                 'newrelicLog'
         24        DO_ICALL                                         $14     
         25      > JMPZ                                                     $14, ->29
   86    26    >   INIT_METHOD_CALL                                         !4, 'newrelicLog'
         27        SEND_VAR_EX                                              !0
         28        DO_FCALL                                      0          
   90    29    >   INIT_FCALL                                               'sprintf'
         30        SEND_VAL                                                 '%3Ch1%3E%25s%3C%2Fh1%3E%3Cpre%3E%25s%3Cbr%2F%3E%3Ch2%3EDebug+Trace%3A%3C%2Fh2%3E%25s%3C%2Fpre%3E'
         31        SEND_VAR                                                 !1
         32        SEND_VAR                                                 !2
         33        SEND_VAR                                                 !3
         34        DO_ICALL                                         $16     
         35      > RETURN                                                   $16
   91    36*     > RETURN                                                   null

End of function %00logexception%2Fin%2FW6IZH%3A76%244

Function %00handleexception%2Fin%2FW6IZH%3A93%245:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 9, Position 2 = 12
Branch analysis from position: 9
1 jumps found. (Code = 79) Position 1 = -2
Branch analysis from position: 12
filename:       /in/W6IZH
function name:  handleException
number of ops:  19
compiled vars:  !0 = $e, !1 = $message
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   93     0  E >   RECV                                             !0      
   95     1        INIT_FCALL_BY_NAME                                       'logException'
          2        SEND_VAR_EX                                              !0
          3        DO_FCALL                                      0  $2      
          4        ASSIGN                                                   !1, $2
   96     5        INIT_FCALL                                               'headers_sent'
          6        DO_ICALL                                         $4      
          7        BOOL_NOT                                         ~5      $4
          8      > JMPZ                                                     ~5, ->12
   97     9    >   INIT_FCALL                                               'header'
         10        SEND_VAL                                                 'HTTP%2F1.1+500+Internal+Server+Error'
         11        DO_ICALL                                                 
   99    12    >   INIT_FCALL                                               'dirname'
         13        SEND_VAL                                                 '%2Fin%2FW6IZH'
         14        DO_ICALL                                         $7      
         15        CONCAT                                           ~8      $7, '..%2Fmodules%2Ffrontend%2Fviews%2Ferror%2Fexception.phtml'
         16        INCLUDE_OR_EVAL                                          ~8, INCLUDE
  100    17      > EXIT                                                     
  101    18*     > RETURN                                                   null

End of function %00handleexception%2Fin%2FW6IZH%3A93%245

Function %00%7Bclosure%7D%2Fin%2FW6IZH%3A106%246:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 5, Position 2 = 19
Branch analysis from position: 5
1 jumps found. (Code = 108) Position 1 = -2
Branch analysis from position: 19
1 jumps found. (Code = 42) Position 1 = 24
Branch analysis from position: 24
1 jumps found. (Code = 62) Position 1 = -2
Found catch point at position: 20
Branch analysis from position: 20
2 jumps found. (Code = 107) Position 1 = 21, Position 2 = -2
Branch analysis from position: 21
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/W6IZH
function name:  {closure}
number of ops:  25
compiled vars:  !0 = $error, !1 = $e
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  108     0  E >   INIT_FCALL                                               'error_get_last'
          1        DO_ICALL                                         $2      
          2        ASSIGN                                                   !0, $2
  109     3        ISSET_ISEMPTY_CV                                         !0
          4      > JMPZ                                                     ~4, ->19
  110     5    >   NEW                                              $5      'Exception'
  111     6        FETCH_DIM_R                                      ~6      !0, 'message'
          7        CONCAT                                           ~7      ~6, '+in+'
          8        FETCH_DIM_R                                      ~8      !0, 'file'
          9        CONCAT                                           ~9      ~7, ~8
         10        CONCAT                                           ~10     ~9, '+at+line+'
         11        FETCH_DIM_R                                      ~11     !0, 'line'
         12        CONCAT                                           ~12     ~10, ~11
         13        SEND_VAL_EX                                              ~12
         14        CHECK_FUNC_ARG                                           
  112    15        FETCH_DIM_FUNC_ARG                               $13     !0, 'type'
         16        SEND_FUNC_ARG                                            $13
         17        DO_FCALL                                      0          
         18      > THROW                                         0          $5
         19    > > JMP                                                      ->24
  115    20  E > > CATCH                                       last         'Exception'
  116    21    >   INIT_FCALL_BY_NAME                                       'handleException'
         22        SEND_VAR_EX                                              !1
         23        DO_FCALL                                      0          
  118    24    > > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2FW6IZH%3A106%246

Function %00%7Bclosure%7D%2Fin%2FW6IZH%3A123%247:
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 9, Position 2 = 20
Branch analysis from position: 9
1 jumps found. (Code = 108) Position 1 = -2
Branch analysis from position: 20
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/W6IZH
function name:  {closure}
number of ops:  28
compiled vars:  !0 = $errno, !1 = $errstr, !2 = $errfile, !3 = $errline, !4 = $errcontext
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
  123     0  E >   RECV                                             !0      
          1        RECV                                             !1      
          2        RECV_INIT                                        !2      null
          3        RECV_INIT                                        !3      null
          4        RECV_INIT                                        !4      <array>
  125     5        INIT_FCALL                                               'error_reporting'
          6        DO_ICALL                                         $5      
          7        IS_NOT_IDENTICAL                                         $5, 0
          8      > JMPZ                                                     ~6, ->20
  126     9    >   NEW                                              $7      'Exception'
         10        ROPE_INIT                                     5  ~9      !1
         11        ROPE_ADD                                      1  ~9      ~9, '+in+'
         12        ROPE_ADD                                      2  ~9      ~9, !2
         13        ROPE_ADD                                      3  ~9      ~9, '+at+line+'
         14        ROPE_END                                      4  ~8      ~9, !3
         15        SEND_VAL_EX                                              ~8
         16        SEND_VAR_EX                                              !0
         17        DO_FCALL                                      0          
         18      > THROW                                         0          $7
         19*       JMP                                                      ->27
  128    20    >   ROPE_INIT                                     6  ~14     'log+'
         21        ROPE_ADD                                      1  ~14     ~14, !1
         22        ROPE_ADD                                      2  ~14     ~14, '+in+'
         23        ROPE_ADD                                      3  ~14     ~14, !2
         24        ROPE_ADD                                      4  ~14     ~14, '+at+line+'
         25        ROPE_END                                      5  ~13     ~14, !3
         26        ECHO                                                     ~13
  130    27      > RETURN                                                   null

End of function %00%7Bclosure%7D%2Fin%2FW6IZH%3A123%247

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
164.03 ms | 1424 KiB | 35 Q