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
- funcionará corretamente exibindo a mensagem Seja bem-vindo prezado(a) cliente ao módulo administrativo do nosso sistema.
- funcionará corretamente exibindo a mensagem Seja bem-vindo prezado(a) cliente Carlos Alberto ao módulo administrativo do nosso sistema.
- 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.
- 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