MB: Wofür dient $throw->getPrevious() im Handling? Wozu brauch man ellenlangen Backtrace im einfachen Error

Beitrag lesen

moin,

0/0; induzierter Error.

Mach es nachvollziehbar. […]

Zum Code der den gewollten Fehler produziert.

<?php
  
  // Error Handler
  set_error_handler( function( $code, $message, $file, $line, $trace ) {
    echo '<pre>';
    var_dump( [ $code, $message, $file, $line, $trace ] );
  } );
  
  // Error
  0/0;

?>

Bei nicht klassen basiertem Errors ist der $trace wenig aussagekräftig weil er hier nur die Globalen Variablen Zeigt mehr nicht:

array(5) {
  [0]=>
  int(2)
  [1]=>
  string(16) "Division by zero"
  [2]=>
  string(36) "E:\ide\xampp\htdocs\public\index.php"
  [3]=>
  int(9)
  [4]=>
  array(4) {
    ["_GET"]=>
    array(0) {
    }
    ["_POST"]=>
    array(0) {
    }
    ["_COOKIE"]=>
    array(0) {
    }
    ["_FILES"]=>
    array(0) {
    }
  }
}

Ich hab vermutet das diese Superglobalen Variablen gerade der Backtrace ist.

lgmb