2017-01-09 7 views
1

私はOOPを学ぶためにしようとしているが、私はfetch_objectメソッドを使用するたびに、私はこのエラーを取得する未定義のクラスウェン私はfetch_object使用[mysqliの]

エラー私は

(!) Fatal error: Class 'Users' not found in C:\xampp\htdocs\learn\learn_classes\index.php on line 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

あなたは 'fetch_object( 'Users \ユーザークラスを')'を使用する場合はどうなりますか? – Scuzzy

+1

何が起こるかは、ハッハッハーに感謝します。私はあなたのものを選ぶことができるように答えを加えてください。 – user3763103

+0

私はまだあなたが定義した名前の間隔にフックしなかったものを理解したいと思います。 – Scuzzy

答えて

1

例えばfetch_object('classes\Users')