Olá,
Fiquei com dúvida sobre as diferenças entre essas duas abordagens:
pelo o que entendi, tanto posso criar classe com métodos estáticos, quanto criar traits. Quando utilizar uma ou outra?
Imaginei que eu tenho um método que será usado por outras classes, por exemplo: um método para buscar um endereço mediante um cep. Método que eu poderia utilizar tanto numa classe Cliente, quanto numa classe Pedido, ou Empresa... também poderia ter um método para validar cpf e outro para validar cnpj...
Eu posso ter vários métodos estáticos em uma classe. Posso ter também várias funções em uma classe Trait?
Quando utilizar um ou outro?