Я делаю проект PHP 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