【发布时间】:2013-11-22 02:43:55
【问题描述】:
我有一个在实例化时接受用户 ID 的类。当数据库中不存在该 ID 时,它将引发异常。这里是:
class UserModel {
protected $properties = array();
public function __construct($id=null) {
$user = // Database lookup for user with that ID...
if (!$user) {
throw new Exception('User not found.');
}
}
}
我的客户端代码如下所示:
try {
$user = new UserModel(123);
} catch (Exception $e) {
$user = new UserModel();
// Assign values to $user->properties and then save...
}
它只是试图找出用户是否存在,否则它会创建一个新用户。它有效,但我不确定它是否正确?如果不是,请提供解决方案。
【问题讨论】: