O PHP disponibiliza alguns métodos, chamados de “métodos mág...

Próximas questões
Com base no mesmo assunto
Q1307096 Programação
O PHP disponibiliza alguns métodos, chamados de “métodos mágicos”, que são executados quando um determinado evento ocorre na classe mãe. São exemplos de métodos mágicos no PHP:
Alternativas

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

Métodos mágicos do PHP: os nomes de __construct(), __destruct(), __call(), __callStatic(), __get(), __set(), __isset(), __unset(), __sleep(), __wakeup(), __serialize(), __unserialize(), __toString(), __invoke(), __set_state(), __clone() e __debugInfo() (https://www.php.net/manual/pt_BR/language.oop5.magic.php)  GABARITO: B

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo