PHP Getter e Setter

Da Andreabont's Wiki.

In PHP esistono due metodi magici __get() e __set() che permettono di creare dinamicamente dei getter e dei setter a run-time. Se chiamo un setter di questo tipo, specificando un valore che voglio inserire:

$mioOggetto->setPippo(2);

e il metodo "setPippo" non esiste, allora verrà chiamato il metodo magico __set() a cui sarà passato la stringa "pippo" e il valore passato "2".

public function __set($key, $value) {
    // Codice...
}

Allos tesso modo posso farlo con i getter:

public function __get($key) {
    // Codice...
}