[Resolvido] Alterar o modificador de acesso em tempo de execução
Boa noite.
Gostaria de saber se é possível alterar o modificador de acesso das variáveis de uma classe em tempo de execução.
Numa classe normal fazemos:
class Pessoa
{
private $nome;
private $idade;
private $sexo;
}
No meu caso estou fazendo:
class Pessoa
{
public function __construct()
{
$this->nome = NULL;
$this->idade = NULL;
$this->sexo = NULL;
}
}
Funciona perfeitamente, só que as variáveis ficam públicas.
Preciso mudar os modificadores de acesso das variáveis nome, idade e sexo para private.
O motivo de fazer isso é que estou pegando os campos da tabela pessoas do banco de dados para atribuir na classe, desta forma não preciso replicar a estrutura do banco no php.
Se precisar criar um campo na tabela, meu objeto já terá essa nova variável, assim o sistema fica mais dinamico.
Tentei serializar, mas ele usa caracteres especiais e nao consegui alterar.
Sem falar que é gambiarra no meu ponto de vista.
Aguardo idéias.
Abraço
Discussão (3)
Carregando comentários...