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.