必需/包含一次.已定义的通知


Required / included once. Already defined notices

不确定发生这种情况的原因。

Notice: Constant HOST already defined in con.php on line 11
Notice: Constant USER already defined in con.php on line 12
Notice: yardy yardy lalala etc

我对con.php的所有调用都使用require_one或include_one。

con.php包含:

define("HOST", "x");
     define("USER", "x");
     define("PASSWORD", "x");
     define("DATABASE", "x");

有人能解释一下吗?

错误消息说明了一切。这些常数在其他地方定义。解决这一问题的一种方法是检查它们是否已定义,然后只在没有定义的情况下定义它们。

defined("HOST")            || define("HOST", "x");
defined("USER")            || define("USER", "x");
defined("PASSWORD")        || define("PASSWORD", "x");
defined(define("DATABASE") || define("DATABASE", "x");

更好的解决方案是尽量避免多次包含它们所定义的文件。但是如果你不能控制它,那么上面的方法应该可以解决你的问题。