meilon
Erfahrenes Mitglied
Hallo,
ich schreibe gerade eine eigene Klasse. Jetzt wollte ich das Errorhandling selber gestalten.
Hier mal ein wenig Code, um es verständlicher zu machen:
Das Ergebnis:
Wie komme ich nun auch an die Fehler, die mir der Errorhandler in $errorPages reinchreiben sollte
mfg
meilon
ich schreibe gerade eine eigene Klasse. Jetzt wollte ich das Errorhandling selber gestalten.
Hier mal ein wenig Code, um es verständlicher zu machen:
PHP:
<?php
error_reporting(E_ALL);
class MyError {
var $errorPages;
function MyError() {
$this->errorPages = array();
}
function doError() {
$ergebnis = 100/0;
}
function doAnotherError() {
trigger_error('laa');
}
function addError($errormsg) {
$this->errorPages[] = $errormsg;
var_dump($this->errorPages);
}
function myErrorHandle($errno, $error, $filename, $line) {
$this->addError($errno.": ".$error);
}
}
$errorclass = new MyError();
$old_error_handler = set_error_handler(array($errorclass, 'myErrorHandle'));
$errorclass->doError();
$errorclass->addError('direct error 1');
$errorclass->doAnotherError();
$errorclass->addError('direct error 2');
echo "\r\nDas, was ich nur bekommen kann:\r\n";
var_dump($errorclass->errorPages);
?>
Code:
array(1) {
[0]=>
string(19) "2: Division by zero"
}
array(1) {
[0]=>
string(14) "direct error 1"
}
array(2) {
[0]=>
string(19) "2: Division by zero"
[1]=>
string(9) "1024: laa"
}
array(2) {
[0]=>
string(14) "direct error 1"
[1]=>
string(14) "direct error 2"
}
Das, was ich nur bekommen kann:
array(2) {
[0]=>
string(14) "direct error 1"
[1]=>
string(14) "direct error 2"
}
mfg
meilon