Questão FC373379
Considere o método abaixo, em uma classe PHP chamada Cliente. public function setNome($Nome) { $this->Nome = $Nome; } A partir de outra classe, um objeto na classe Cliente foi inst
Desenvolvimento Web
FCC · 2021
Considere o método abaixo, em uma classe PHP chamada Cliente.
public function setNome($Nome) {
$this->Nome = $Nome;
}
A partir de outra classe, um objeto na classe Cliente foi instanciado por meio da instrução $cli = new Cliente;. Para chamar o método acima e passar o nome 'Paulo' como parâmetro, utiliza-se a instrução
- $cli::setNome('Paulo');
- $cli->setNome('Paulo');
- $cli.nome('Paulo');
- $cli->send.setNome('Paulo');
- $cli.setNome('Paulo');
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
A instrução correta é $cli->setNome('Paulo');. Ela chama o método setNome do objeto guardado em $cli usando o operador de objeto ->, passa a string 'Paulo' como parâmetro e termina com ponto-e-vírgula.
No corpo da classe, o método setNome recebe o argumento e faz a atribuição com $this, ou seja, atribui o valor à propriedade da instância atual: $this->Nome = $Nome;. Após a chamada, a propriedade Nome do objeto conterá "Paulo".
As aspas podem ser simples ou duplas; os parênteses são obrigatórios para passar argumentos. Pressupõe-se que o objeto foi instanciado antes, por exemplo: $cli = new Cliente;.
Conteúdo do catálogo FC Concursos · Atualizado em