我正在尝试获取User对象并将其返回。
<?php
class User {
private $id;
private $username;
private $email;
function __construct($id, $username, $email) {
$this->id = $id;
$this->username = $username;
$this->email = $email;
}
function getId() {
return $this->id;
}
function getUsername() {
return $this->username;
}
function getEmail() {
return $this->email;
}
}
这有效,但似乎效率低下(是吗?):
$user = $stmt->fetch(PDO::FETCH_ASSOC);
$result = new User($user['id'], $user['username'], $user['email']);
return $result;
这给了我错误:
$user = $stmt->fetchObject('User');
return $user;
我做错了什么?
答案 0 :(得分:0)
你的第一种方法是如何完成的。如果需要User对象,则必须创建它。我认为没有任何理由会效率低下。