致命错误:无法在第3行的C:\ xampp \ htdocs \ includes \ classes \ class.login.php中重新声明类登录

时间:2014-06-15 20:27:52

标签: php

我正在登录。作为基础,我采用了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 个答案:

答案 0 :(得分:1)

错误消息指示在到达此部分代码时已声明了该名称的类。这可能有多种原因:

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

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

  3. 您正在使用类加载器并将其搞砸了。如果是这种情况,我的强烈建议是没有动态类加载。它很难阅读和理解,并为您的代码行为增添了“魔力”,在大多数情况下,这对您来说只对世界上的一个人清楚。代码应该易于阅读和理解。

  4. 我希望这会有所帮助。