为什么不在php中实例化类?不能宣布clas

时间:2017-06-11 03:02:19

标签: php sql forms post dto

我想在mysql bd中保存dto用户,但是在php文件中创建UserDto(我的控制器)显示这个致命错误:

  

无法声明类UserDto,因为该名称已在第9行的C:\ wamp \ www \ System_1 \ Dto \ UserDto.php中使用

我的dto用户类:

class UserDto { //line 9

private $id;
private $name;
private $age;

function __construct() {

}

   //getter and setters
}

我的php文件:

include_once '../../Dto/UserDto.php';  //here its fail
//also try
//include 'C:\wamp\www\System_1\Dto\UserDto.php';  
// but not work

$user = new UserDto();
$user->setId($_POST["txtId"]);
$user->setName($_POST["txtName"]);
$user->setAge($_POST["txtAge"]);

2 个答案:

答案 0 :(得分:1)

您正在尝试创建已存在的类。名为UserDto的类已存在于UserDto.php中。因此,它不能再声明它。您可以将该类重命名为UserDto之外的其他类或使用命名空间。

答案 1 :(得分:-1)

您必须检查文件的路径是否正确。

检查include_once' ../../ Dto / UserDto.php&#39 ;;在这条道路上存在与否。

由于路径可能不正确,您收到错误。