Почему бы не создать экземпляр класса в PHP? не может объявить класс

я хочу сохранить пользователя dto в mysql bd, но для создания UserDto в файле php (мой контроллер) показать эту фатальную ошибку:

Невозможно объявить класс UserDto, так как имя уже используется в C: \ wamp \ www \ System_1 \ Dto \ UserDto.php в строке 9

мой класс пользователя 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"]);

-1

Решение

Вы пытаетесь создать класс, который уже существует. Класс с именем UserDto уже существует в UserDto.php. По этой причине он не может объявить это снова. Вы можете переименовать этот класс во что-то отличное от UserDto или использовать пространство имен.

1

Другие решения

Вы должны проверить, правильно ли указан путь к файлу или нет.

проверьте, если include_once ‘../../Dto/UserDto.php’; существует или нет на этом пути.

Вы получаете ошибку, поскольку путь может быть неправильным.

-1

По вопросам рекламы [email protected]