Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Galera gostaria de saber em orientação a objetos qual das duas opções abaixo é mais otimizada e executa mais rapido pelo compilador (qual a melhor opção?)
Atraves de um metodo contrutor:
$class = new Classe("Nome","Idade","Rua","sexo");
Ou manualmente:
$class = new Classe;
$class->setNome("Nome");
$class->setIdade("Idade");
$class->setRua("Rua");
$class->setSexo("Sexo");
Minha Resposta: Na minha opnião, acredito que a primeira opção é a mais otimizada pelo compilador, e provavelmente é executada mais rapidamente (talvez questões de milisegundos comparada a segunda opção), mas porque? Ao meu ver:
Acredito que a segunda opção seja menos otimizada pois:
Construtor -> Instancia (Ja com os dados) -> dados recebidos pela classe -> Dados setados pela classe -> Sucesso
Manual -> Instancia -> Pega a instancia acessa o metodo e envia o parametro -> Metodo pega o parametro e coloca dentro da variavel -> -> Pega a instancia acessa o metodo e envia o parametro -> Metodo pega o parametro e coloca dentro da variavel -> ........ -> Sucesso
Possa ser que eu esteja errado, mas isso me gerou essa duvida, alguem pode dar uma clareada?
Carregando comentários...