Php 需要/包括一次。已定义的通知

Php 需要/包括一次。已定义的通知,php,Php,不知道为什么会这样 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使用的所有调用都需要一次或包含一次 php由以下部分组成: define("HOST", "x"); define("USER", "x");

不知道为什么会这样

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使用的所有调用都需要一次或包含一次

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");

更好的解决方案是尽量避免将在其中定义的文件包含多次。但是,如果您无能为力,那么上述方法应该可以解决您的问题。

重新调整上述错误的文件是否也定义了它们?或者另一个包含文件也包含它们?或者另一个包含文件中也包含con.php?大多数php错误消息实际上都非常有用