Assinale a opção que apresenta a função da linguagem PHP que...

Próximas questões
Com base no mesmo assunto
Q3990595 Programação
Assinale a opção que apresenta a função da linguagem PHP que permite criar funções definidas pelo usuário. 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: A

Fundamento decisivo: O ponto decisivo era reconhecer a sintaxe básica do PHP: funções definidas pelo usuário são declaradas com a palavra-chave `function`. Como o enunciado pede o elemento que permite criar essas funções, isso conduz diretamente à alternativa A.

Tema central: Declaração de funções em PHP
Análise das alternativas
A
Certa
A alternativa A está correta porque `function` é a palavra-chave da linguagem usada na declaração de funções definidas pelo usuário em PHP. O critério técnico aqui é de sintaxe de criação: a declaração de uma nova função depende desse elemento da linguagem, e não de uma função nativa de consulta ou listagem.
B
Errada
Está errada porque `functionexists` não é a palavra-chave de declaração de função em PHP. A base também indica que esse nome não corresponde ao mecanismo sintático de criação e foi colocado para explorar confusão com nomes parecidos.
C
Errada
Está errada porque `getextensionfuncs` remete a função de consulta sobre funções fornecidas por extensão. O erro é de finalidade: consultar/listar funções de extensão não é declarar uma nova função definida pelo usuário.
D
Errada
Está errada porque `getdefinedfunctions` remete a função de obtenção/listagem de funções já definidas. Novamente, o confronto decisivo é entre introspecção e criação: listar funções existentes não é o mecanismo de declarar função nova.
Pegadinha da questão
A confusão entre palavra-chave da linguagem e função nativa, somada ao uso de nomes parecidos com funções reais de introspecção, especialmente para induzir erro com `functionexists`.
Dica para questões semelhantes
  • Quando a questão perguntar por criação ou declaração em PHP, primeiro verifique se a resposta é uma palavra-chave de sintaxe ou apenas uma função nativa.
  • Funções de introspecção ou listagem, como as que obtêm funções definidas ou de extensões, servem para consultar o ambiente, não para criar novas funções.
  • Nomes parecidos com identificadores válidos não bastam: o que decide é a finalidade técnica exata do elemento cobrado.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo