Ich habe diese PHP
benannt logger_error_handler.php
require
d in einer anderen Datei, sagen foobar.php
. Es weist jetzt auf einen Fehler bei der erneuten Deklaration hin. hierPHP Log Funktion Redeablication Problem
<?php
error_reporting(E_ALL);
set_error_handler("logger_error_handler");
function logger_error_handler($errno, $errstr, $errfile=null, $errline=null, $errcontext=null) {
$log = date("Y-m-d H:i:s - ");
$log .= "Error: [". $errno ."], $errstr in $errfile on line $errline, ";
$log .= "Variables: ". print_r($errcontext, true) ."\r\n";
error_log($log, 3, "error_log.log");
die("Error Found!");
}
?>
Fatal error: Cannot redeclare logger_error_handler() (previously declared in C:\xampp\htdocs\foo\bar\logger_error_handler.php:5) in C:\xampp\htdocs\foo\bar\logger_error_handler.php on line 12
line 05: referring to function declaration
line 12: referring to closing tag of said function
Was bin ich? Scheint keine Redewendung für mich, aber ich kann nicht feststellen, was es verursacht ...
Danke. Ich war sooooo fokussiert mit dem, was in Zeile '05' und' 12' ist, ich habe vergessen, wie 'require' funktioniert im Gegensatz zu' require_once' ... _diese mehrdeutigen Fehler_ – Valkyrurr
kannst du bitte meine Antwort akzeptieren, wie sie richtig war und zuerst ? – catbadger