Hallo,
persönlich löse ich das immer so:
function get_var($force_reload = FALSE) {
$this->var = $_POST['var'];
if((empty($this->var) && !$this->var_cached) || $force_reload) {
$this->load_db_var();
}
return($this->var);
}
function load_db_var () {
//deine DB abfrage hier
$this->var = result;
}
So kann man sich sicher sein, dass immer wenn der getter aufgerufen wird ein entsprechender Wert zurückkommt. Wenn halt nicht aus dem POST, dann aus der DB.
(Wobei ich immer die DB vorziehen würde, die ist schneller und ich muss mir nicht ganz so viele Gedanken über möglich Fehler / Angriffe machen.)