Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Métodos Mágicos [ __get & __set ]

Estou aprendendo PHP e peguei um livro emprestado com um amigo PHP - Programando com Orientação a Objetos.

Neste livro o Autor (Pablo Dall'Oglio) utiliza bastante os métodos mágicos

Exemplo:

class Category
{
    private static $conn;
    private $data;

    public function __get($prop)
    {
        return $this->data[$prop];
    }

    public function __set($prop, $value)
    {
        $this->data[$prop] = $value;
    }
}

Fiz os cursos de PHP OO da Alura e vocês usam uma abordagem diferente, escrevendo todas as propriedades e posteriormente adicionando os métodos getters e setters quando necessário.

Gostaria apenas de saber se usar Métodos Mágicos desta maneira é comum e / ou considerado má prática.

1 resposta
solução!

Oi Mathews, tudo bem?

Esses métodos mágicos são invocados quando a propriedade é inacessível. Isso é legal, porque podemos utilizá-los para tratar alguns erros que podem ocorrer quando tentamos acessar um atributo inexistente.

Porém esses métodos não são substitutos dos getters e setters.