2
respostas

Acesso a variável

Pela variável ser private não poderia ser acessada por outros arquivos, porém com var_dump($conta) esse acesso foi possível, por que?

2 respostas

Olá Lucas,

No caso, não foi realizado um acesso ao valor, e sim um 'dump' dos seus dados. O 'dump' é basicamente uma extração de todos os dados.

Na documentação do var_dump informa que no caso de objetos todas as propriedades serão exibidas, seja publicas, privadas ou protegidas.

Esse método tem o seu uso mais comum durantes testes e desenvolvimento. Não vejo utilidades em produção. Sendo assim, não há mal algum no seu comportamento.

É um recurso natural da linguagem e não algo que visa burlar o encapsulamento de classes.

É isso que o Caique explicou, Lucas.

Essa funcionalidade só faz um dump te permitindo, em ambiente de desenvolvimento, analisar os valores.

Se você quiser acessar esse valor para exibir na aplicação ou armazenar em uma variável, por exemplo, não será possível. :-)