我有这个代码:
<?php
define('LOG_DEBUG','DEBUG');
define('LOG_ERROR','ERROR');
function trace($message,$level=LOG_DEBUG){
echo '['.date('Y-m-d H:i:s').' '.$level.'] '.$message."n";
}
trace('test debug message');
trace('test error message', LOG_ERROR);
输出(在PHP 7.4中运行(:
PHP Notice: Constant LOG_DEBUG already defined in /var/www/mail_dumper/PHPMailDumper.php on line 3
[2022-02-11 22:00:33 7] test debug message
[2022-02-11 22:00:33 ERROR] test error message
我不明白通知。。。
我试图将LOG_DEBUG更改为默认值,而不尝试重新生效?
而且。。。在跟踪测试中,我们看到";7〃;输出中?
您收到此警告是因为LOG_DEBUG
是syslog
函数的预定义PHP常量。