我正在做一个登录。作为基础,我选择PHP-Login,因为它预先提供了很多东西。现在我得到这个错误:
Fatal error: Cannot redeclare class Login in C:xampphtdocsincludesclassesclass.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();
}
}
如果有人看到错误,请告诉我
当到达这部分代码时,错误消息表明已经声明了该名称的类。这可能有多种原因:
-
您包含的php代码声明了一个同名的类
-
您使用include()或require()而不是include_once()或require_once()包含了两次文件"class.login.php"。*_once()函数将确保所包含的代码只被考虑一次(顾名思义),以避免此类错误。
-
你正在使用一个类加载器并且把它搞砸了。如果是这种情况,我强烈建议不要进行动态类加载。它很难阅读和理解,并为代码的行为添加了"魔力",而在大多数情况下,世界上只有一个人看得清楚——那就是你。代码应该易于阅读和理解。