我是OOP的新手,已经撰写了一个产品类。所有工作都很好,但我不确定下面哪个版本的这个方法是最好的?OOP php方法 - 将变量传入或从对象内部获取
第一个从对象中获取变量,第二个将变量传递到类中。两者都有效。我原本是把它作为第一个版本,但事情似乎运行缓慢,然后将其改为第二版。
public function getProductURLstart(){
$select = "SELECT l.URL, p.id FROM logins AS l
INNER JOIN Pages AS p ON l.id = p.clientID
WHERE l.id = '$this->skID' AND p.productPage = 1";
$res = mssql_query($select);
$r = mssql_fetch_row($res);
$url = trim($r[0]);
$page_id = $r[1];
return $url .'/index.aspx?pageID='. $page_id . '&prodID=$this->prodID';
}
OR
static function getProductURLstart($skID, $prodId){
$select = "SELECT l.URL, p.id FROM logins AS l
INNER JOIN Pages AS p ON l.id = p.clientID
WHERE l.id = '$skID' AND p.productPage = 1";
$res = mssql_query($select);
$r = mssql_fetch_row($res);
$url = trim($r[0]);
$page_id = $r[1];
return $url .'/index.aspx?pageID='. $page_id . '&prodID=$prodId';
}
你可以在[Code Review](http://codereview.stackexchange.com)中发布这个以获得更好的答案 – Anonymous
你是否在循环中使用它。考虑到你打电话给数据库以获得一个页面ID,这将会很糟糕。希望将它们存储在缓存中,以防止对相同数据的数据库过度调用。 – b01