Buscar

A linguagem PHP, ao longo de seu crescimento, vem possibilitando ao desenvolvedor diversos recursos de POO, e um deles são os métodos mágicos, que ...

A linguagem PHP, ao longo de seu crescimento, vem possibilitando ao desenvolvedor diversos recursos de POO, e um deles são os métodos mágicos, que são precedidos por um (duplo underscore). Todas as classes em linguagem PHP, por padrão têm implementado em tempo de execução ao instanciar ou encerrar uma classe, um método construtor e um destrutor. Um dos objetivos de se utilizar estes métodos, é poder inicializar atributos que serão utilizadas na classe sem a necessidade de intervenção do usuário, e ao término da execução do objeto, as mesmas são liberadas da memória. Sobre a implementação do método construtor em uma classe por meio do método mágico, analise as afirmações abaixo sobre a assinatura deste método para inicializar um atributo em uma classe: I – public function __construct($salario){} II – public function __ construct("$salario"){} III – public function __construct($salario=1.690){} IV – public function __construct(1.980){} É correto o que se afirma em:

💡 1 Resposta

User badge image

Ed Verified user icon

A única afirmação correta é a III – public function __construct($salario=1.690){}. Explicação: O método construtor é utilizado para inicializar os atributos da classe no momento da criação do objeto. Ele é chamado automaticamente quando o objeto é instanciado. Na linguagem PHP, o método construtor é implementado utilizando o método mágico __construct(). A assinatura deste método pode receber parâmetros ou não. Na afirmação I, a assinatura do método construtor está correta, pois recebe um parâmetro $salario. Na afirmação II, a assinatura do método construtor está incorreta, pois o parâmetro "$salario" está entre aspas, o que faz com que seja interpretado como uma string e não como uma variável. Na afirmação III, a assinatura do método construtor está correta, pois recebe um parâmetro $salario com um valor padrão de 1.690. Isso significa que, caso o parâmetro não seja passado na criação do objeto, o valor padrão será utilizado. Na afirmação IV, a assinatura do método construtor está incorreta, pois não há nome para o parâmetro, apenas um valor. Isso não é permitido na linguagem PHP.

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais

Outros materiais