我正在做一個PHP OO項目,並且長期以來一直在考慮將變量消毒的位置。使對象方法四處奔波,隨時準備大聲疾呼,進行衛生處理,或給編碼員一些自由和空間,以疏忽自己消化所有的數據,並使職能啞巴的執行者?何處包括數據清理。內部或外部對象函數?
哪一個是首選的OO符合方式?
class something
{
public function getCategoryByCID($cid)
{
if (!is_array($cid))
$cid = (array)$cid;
$cid = implode("','", $cid);
$cid = sanitizemeHARD($cid);
$sql = "SELECT * FROM cat WHERE (cat_cid IN ('$cid'))";
return $db->q($sql);
}
}
$c = new something();
$c->getCategoryByCID($_GET['cid']);
OR
$c = new something();
$cid = sanitizemeHARD($_GET['cid']);
$c->getCategoryByCID($cid); //Of course in this case, the func doesn't have sanitization built in
好的,你的需要是:外面。不關心這個例子。 – Jauzsika
不,我的意思是:給編碼員提供易於使用的工具來進行驗證。不要試圖爲他們做。 – Jacco