无法声明类,因为它已经定义了

时间:2017-11-06 23:49:56

标签: php class

我想在php中创建自己的类来处理我想向用户显示的错误,例如当用户登录但密码或用户名为false时。

我有一个包含文件的地图类:
errorHandling.class.php

class errorHandling
{

public $customError;

public function setCustomError($error)
{
  $this->customError = $error;
}

public function getCustomError()
{
  echo $this->customError;
}

}

users.class.php 中 当用户尝试登录并且失败时,其他将如下:

else {
      include 'errorHandling.class.php';
      $errorHandle =  new errorHandling();
      $errorHandle->setCustomError("Username or password are wrong!");
    }

然后在根映射中的 login.php 中,我有这段代码来调用函数:

include 'classes/errorHandling.class.php';
include 'classes/users.class.php';

$errorHandle = new errorHandling();
$errorHandle->getCustomError();

现在我收到此错误消息,但我不明白,所以我希望你们中的一些人可以帮助我,或者给我一些改进课程的技巧。

Fatal error: Cannot declare class errorHandling, because the name is already in use in /classes/errorHandling.class.php on line 1

1 个答案:

答案 0 :(得分:-1)

每当你在php中include一个文件时,它都会被加载并运行。对于类定义,您希望使用require_once,正如它所说,只会加载一次。