我想知道处理获取对象的更好方法是什么。
1)
class UserInfo{
private $UserName;
private $UserID;
}
function GetUserInfo($UserID){
$User = new User();
// something
$User->UserName = "Arnold";
return $User;
}
2)
class UserInfo{
private $UserName;
private $UserID;
public function GetUserInfo($UserID){
// something
$this->UserName = "Arnold";
}
}
使用第二个时是否有任何重大问题?
请注意,这是高度简化的示例 :-)
编辑:这不是我的问题。也没有使用 Magic setter/getter(恕我直言)。但是我想知道将对象吸气剂放在类外/内是否有一些缺点。所以我要么称它为 $User = GetUserInfo(1) 要么 $User = new User(); $User->GetUserInfo(1)