Hallo.
Noch ein Problem mit einer Klasse. Ich habe aus Spass, auch wenn es sinnlos ist, eine error Klasse gebaut.
Ich poste sie einfach mal:
Mein Testscript dazu:
Das ganze ist größtenteils von php.net abkopiert, ich wollte im Grunde auch nur testen, ob das so funktioniert wie ich mir das vorstelle. Tuts leider nicht, es gibt im Testscript keine Fehlermeldung.
Ich hab das Gefühl, dass es was mit dem define(..) zu tun hat.
Wär nett wenn ihr mir helfen könntet, den Fehler zu finden.
MfG Oli
Noch ein Problem mit einer Klasse. Ich habe aus Spass, auch wenn es sinnlos ist, eine error Klasse gebaut.
Ich poste sie einfach mal:
PHP-Code:
<?php
/*
* Error Class
*/
class error {
var $errors;
function error($eLevel=E_ALL) {
define("FATAL", E_USER_ERROR);
define("ERROR", E_USER_WARNING);
define("WARNING", E_USER_NOTICE);
error_reporting($eLevel);
set_error_handler("$this->ErrorHandler");
$this->errors = array();
}
function ErrorHandler($errno, $errstr, $errfile, $errline) {
switch($errno) {
case FATAL:
echo "<b>FATAL</b> [$errno] $errstr<br />\n";
echo " Fatal error in line $errline of file $errfile";
echo ", PHP " . PHP_VERSION . " (" . PHP_OS . ")<br />\n";
echo "Aborting...<br />\n";
exit(1);
break;
case ERROR:
echo "<b>ERROR</b> [$errno] $errstr<br />\n";
echo " error in line $errline of file $errfile";
echo ", PHP " . PHP_VERSION . " (" . PHP_OS . ")<br />\n";
break;
case WARNING:
echo "<b>WARNING</b> [$errno] $errstr<br />\n";
echo " Warning in line $errline of file $errfile";
echo ", PHP " . PHP_VERSION . " (" . PHP_OS . ")<br />\n";
break;
default:
echo "Unkown error type: [$errno] $errstr<br />\n";
break;
}
}
function setError($string='Unknown error!', $kind=WARNING) {
trigger_error($string, $kind);
array_push($this->errors, $string.'--'.$kind);
}
}
?>
PHP-Code:
<?php
require('class_error.inc.php');
$error = new error(FATAL | WARNING);
for($i=1;$i<10;$i++) {
echo $i;
if($i >= 9) $error->setError('Hilffffeeeeee!!!!!',WARNING);
}
?>
Ich hab das Gefühl, dass es was mit dem define(..) zu tun hat.
Wär nett wenn ihr mir helfen könntet, den Fehler zu finden.
MfG Oli