Я пытаюсь изучить ООП, но всякий раз, когда использую метод fetch_object, получаю следующую ошибку:

Я получаю ошибку

(!) Неустранимая ошибка: класс 'Пользователи' не найден в C: \ xampp \ htdocs \ learn \ learn_classes \ index.php в строке 22

PHP код:

use classes\Database;
use classes\Users;

include 'classes/start.php';


$conn = Database::connection();
$get_data = $conn->query('SELECT * FROM `users`');

while ($data = $get_data->fetch_object('Users')){
    echo $data->id;

}

Я пытался использовать require, но это тоже не сработало!

Класс пользователя:

namespace classes;


class Users
{
    public $id;
    protected $userType;
    protected $username;
    protected $email;
    protected $pass;
    protected $dateAdded;

    /**
     * @return mixed
     */
    public function getId()
    {
        return $this->id;
    }
}
1
user3763103 9 Янв 2017 в 03:15
1
Что произойдет, если вы воспользуетесь fetch_object('classes\Users')?
 – 
Scuzzy
9 Янв 2017 в 03:33
1
Что случилось, это сработает, спасибо. Пожалуйста, добавьте ответ, чтобы я мог выбрать ваш.
 – 
user3763103
9 Янв 2017 в 03:49
Я все еще хотел бы выяснить, что не зацепилось за заданный вами интервал имен.
 – 
Scuzzy
9 Янв 2017 в 03:59
Пользуюсь автозагрузчиком PSR-4, возможно в нем есть баги.
 – 
user3763103
9 Янв 2017 в 04:09

1 ответ

Лучший ответ

Возможно, вам потребуется указать полное пространство имен вашего объекта

Например, fetch_object('classes\Users')

2
Scuzzy 9 Янв 2017 в 04:00