O PHP disponibiliza alguns métodos, chamados de “métodos mág...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: B - __construct() e __destruct()
Vamos entender o porquê dessa resposta ser a correta. Em PHP, os métodos mágicos são funções especiais que são automaticamente chamadas em determinados eventos. Eles têm nomes que começam com dois sublinhados (__) e servem para realizar tarefas específicas.
O método __construct() é chamado automaticamente quando um novo objeto é criado, ou seja, quando a classe é instanciada. Este é o construtor da classe e é frequentemente utilizado para inicializar propriedades ou executar qualquer setup inicial que o objeto possa precisar antes de ser usado.
Já o método __destruct() é o oposto do construtor, sendo chamado automaticamente quando um objeto é destruído ou o script termina sua execução. Este é o destruidor da classe e é usado para liberar recursos ou realizar algum tipo de limpeza quando o objeto não é mais necessário.
As demais alternativas incluem métodos que não são mágicos ou não existem no PHP:
- __invoke() é um método mágico, mas __destroy() não existe. O correto seria __destruct(), como mencionado anteriormente.
- __call() existe e é usado para interceptar chamadas a métodos inacessíveis, mas __put() não é um método mágico no PHP.
- __get() é um método mágico utilizado para acessar propriedades inacessíveis, mas __unsed() não é um método mágico reconhecido pelo PHP.
Compreender os métodos mágicos é essencial para entender o funcionamento interno das classes no PHP e como manipular eventos específicos durante o ciclo de vida de um objeto. Eles oferecem uma flexibilidade significativa e permitem personalizar o comportamento de objetos de maneira poderosa.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo