致命错误:无法在C:xampphtdocs包括classesclass. Login .php第3行中重新声明


Fatal error: Cannot redeclare class Login in C:xampphtdocsincludesclassesclass.login.php on line 3

我正在做一个登录。作为基础,我选择PHP-Login,因为它预先提供了很多东西。现在我得到这个错误:

Fatal error: Cannot redeclare class Login in C:'xampp'htdocs'includes'classes'class.login.php on line 3

当看class.login.php的前几行时,我没有看到任何错误:

<?php
class Login {
    private $db_connection = null;
    public $errors = array();
    public $messages = array();
    public function __construct() {
        if (isset($_GET["logout"])) {
            $this->doLogout();
        }
        elseif (isset($_POST["login"])) {
            $this->dologinWithPostData();
        }
    }

如果有人看到错误,请告诉我

当到达这部分代码时,错误消息表明已经声明了该名称的类。这可能有多种原因:

  1. 您包含的php代码声明了一个同名的类

  2. 您使用include()或require()而不是include_once()或require_once()包含了两次文件"class.login.php"。*_once()函数将确保所包含的代码只被考虑一次(顾名思义),以避免此类错误。

  3. 你正在使用一个类加载器并且把它搞砸了。如果是这种情况,我强烈建议不要进行动态类加载。它很难阅读和理解,并为代码的行为添加了"魔力",而在大多数情况下,世界上只有一个人看得清楚——那就是你。代码应该易于阅读和理解。