logger_error_handler.php
require
という名前のファイルがあります。たとえば、foobar.php
です。これで、再宣言エラーがフラグされます。PHPログ関数の再宣言の問題
<?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
私はここで何をしないのですか?私に再宣言されていないようですが、それを引き起こす原因を特定できません...
ありがとうございました。私はライン '05'と' 12'に焦点を合わせたsooooooだったので、 'require_once'とは対照的に' require'がどのように動作するのか忘れました...これらのあいまいなエラー_ – Valkyrurr
あなたは正しいと最初の? – catbadger