我正在登录。作为基础,我采用了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();
}
}
如果有人看到错误,请告诉我。
答案 0 :(得分:1)
错误消息指示在到达此部分代码时已声明了该名称的类。这可能有多种原因:
您包含了声明一个同名类的PHP代码
您使用include()或require()而不是include_once()或require_once()包含文件“class.login.php”两次。 * _once()函数将确保所包含的代码仅被考虑一次(顾名思义)以避免此类错误。
您正在使用类加载器并将其搞砸了。如果是这种情况,我的强烈建议是没有动态类加载。它很难阅读和理解,并为您的代码行为增添了“魔力”,在大多数情况下,这对您来说只对世界上的一个人清楚。代码应该易于阅读和理解。
我希望这会有所帮助。