FC ConcursosFC Concursos

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

  1. $cli::setNome('Paulo');
  2. $cli->setNome('Paulo');
  3. $cli.nome('Paulo');
  4. $cli->send.setNome('Paulo');
  5. $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

Continue aprendendo