я хочу сохранить пользователя 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"]);
Вы пытаетесь создать класс, который уже существует. Класс с именем UserDto уже существует в UserDto.php. По этой причине он не может объявить это снова. Вы можете переименовать этот класс во что-то отличное от UserDto или использовать пространство имен.
Вы должны проверить, правильно ли указан путь к файлу или нет.
проверьте, если include_once ‘../../Dto/UserDto.php’; существует или нет на этом пути.
Вы получаете ошибку, поскольку путь может быть неправильным.