I have this PHP
named logger_error_handler.php
require
d in some other file, say foobar.php
. It now flags a redeclaration error.
<?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
What am I missing here? Seems no redeclaration to me, yet I can't pin point what's causing it...