常量已在函数原型中定义



我有这个代码:

<?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_DEBUGsyslog函数的预定义PHP常量。

最新更新