Se vuoi uniformarti a quella che è una pratica diffusa per i nomi delle funzioni che modificano i valori degli attributi della classe, dovresti usare set_nome(), set_cognome() ecc...

Tu oltretutto alcune le chiami update... altre change... il che crea confusione.

Altre cose
1) una classe dovrebbe come minimo avere i così detti metodi "getter" e metodi "setter", ovvero una funzione per ogni attributo che ne restituisca il valore, altrimenti come fai a recuperarlo?
Esempio
function get_nome() { return $nome; }

ed una funzione set per ogni attributo modificabile.

2) Nelle funzioni che attualmente usi per modificare gli attributi restituisci TRUE se in realtà non devi modificare l'attributo, ma non restituisci niente se invece lo devi modificare.
O fai restituire qualcosa ad entrambi i casi o non fai restituire niente da nessuno.
Ovviamente devi scegliere la prima opzione, ovvero far restituire qualcosa in entrambi i casi.
Che succede se l'update sul DB fallisce e non ritorni FALSE? Tu pensi di aver effettuato la modifica e invece non è avvenuta.

3) Manca il costruttore che inizializzi gli attributi.

Queste sono le cose che mi sono venute in mente al volo, non escludo che ci sia altro da rivedere.