SóProvas


ID
3257923
Banca
FCC
Órgão
TRF - 3ª REGIÃO
Ano
2019
Provas
Disciplina
Programação
Assuntos

Considere a existência de uma classe Usuário em uma aplicação PHP, em condições ideais, que contém o atributo senha e as respectivas funções gettere setter. Nessa aplicação, há um arquivo PHP que recebe a senha digitada em um campo de uma página HTML e instancia um objeto da classe usuário, como mostra as linhas abaixo.


$senha = filter_input(INPUT_POST, 'senha', FILTER_SANITIZE_FULL_SPECIAL_CHARS);

$usu = new Usuário;


Após essas linhas de código, para chamar a função setSenha da classe Usuário e passar a senha recebida criptografada com algoritmo MD5, utiliza-se a instrução

Alternativas
Comentários
  • Queremos uma alternativa que tenha md5($senha);

    Pode ser somente A ou B.

    Descordo do gabarito B pois se a classe existe o método setSenha seria $usu->setSenha(md5($senha));

    A alternativa A daria erro de execução a alternativa B não esse erro (apesar do resultado ser diferente).

  • Se o nome do método é setSenha, então não se pode acessar usando $usu->Senha. O gabarito está errado.

  • As duas alternativas estão incorretas. O motivo já foi supracitado pelos colegas. Entre as alternativas A e C... a menos errada seria a letra C. A FCC adora esse tipo de questão.

  • Todas estão erradas.

    O correto:

    <?php // Variável com a senha guardada $senha = "mypassword"; $criptografada = md5($senha); echo $criptografada; // Exibe: 34819d7beeabb9260a5c854bc85b3e44 ?>

  • se não me engano, essa questão foi anulada.
  • atenção a forma como você acessa métodos de um objeto PHP, no Java utiliza -se ponto "." no php é "->".... isso já ajuda eliminar diversas alternativas.
  • Como não anularam esse absurdo?