Referente aos métodos Getters e Setters, existe algum problema em criar uma função genérica que pegue o valor através de uma variável? O objetivo seria evitar a criação de muitos métodos em caso de Classes muito grandes.
public function getCampo($metodo)
{
return $this->$metodo;
}
public function setCampo($metodo, $valor)
{
$this->$metodo= $valor;
return $this;
}