FC ConcursosFC Concursos

Questão FC374803

Um desenvolvedor web de uma determinada empresa escreveu o seguinte código utilizando a linguagem de programação PHP na versão 8.1.2 (configuração padrão): Ao executar o código em

Desenvolvimento Web

Instituto Consulplan · 2024

Um desenvolvedor web de uma determinada empresa escreveu o seguinte código utilizando a linguagem de programação PHP na versão 8.1.2 (configuração padrão):

 

 

Ao executar o código em questão a aplicação

  1. funcionará corretamente exibindo a mensagem Seja bem-vindo prezado(a) cliente ao módulo administrativo do nosso sistema.
  2. funcionará corretamente exibindo a mensagem Seja bem-vindo prezado(a) cliente Carlos Alberto ao módulo administrativo do nosso sistema.
  3. não funcionará e será gerado um erro fatal devido à utilização incorreta da carga de parâmetros, onde o argumento opcional foi utilizado antes do argumento obrigatório.
  4. funcionará exibindo a mensagem Seja bem vindo prezado(a) cliente ao módulo administrativo do nosso sistema; porém, será gerada uma mensagem de advertência do compilador de erro na carga de parâmetros do método.
Mostrar resposta e comentário

Gabarito

Certo

Comentário do professor

Ao executar o código, a aplicação não funcionará e ocorrerá um erro fatal. Em PHP, parâmetros com valor padrão (argumentos opcionais) devem ser declarados após todos os parâmetros obrigatórios.

Se um parâmetro opcional aparece antes de um obrigatório, a chamada da função pode omitir o argumento opcional e o interpretador fica sem como mapear os valores, gerando uma ArgumentCountError (too few arguments to function) em tempo de execução.

Esse comportamento é da linguagem e se aplica na versão informada (PHP 8.1.2). A correção é declarar primeiro os parâmetros obrigatórios e só depois os que têm valor padrão.

Resumo: ordem dos parâmetros importa — coloque o argumento obrigatório antes do opcional para evitar o erro fatal.

Conteúdo do catálogo FC Concursos · Atualizado em

Continue aprendendo