我是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