Pular para o conteúdo principal

Questão de Programação — PHP — FGV 2022

ProgramaçãoPHP
Código
fg049442
Banca
FGV
Órgão
PC-AM
Ano
2022
Nível
Superior
Cargo
Perito Criminal - 4ª Classe - Processamento de Dados
No contexto da linguagem de script PHP, assinale a lista que contém variáveis pré-definidas (superglobais).
  1. A$_GET, $_POST
  2. B$PAGE, $QUERYSTRING
  3. C@INPUT, @OUTPUT
  4. D_FORM_DATA, _FORM_LABELS
  5. E<INPUT>, <FORM>
Revelar gabarito e comentário

GabaritoA — $_GET, $_POST

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Variáveis superglobais no PHP

Gabarito: letra A. A única alternativa que apresenta variáveis pré-definidas (superglobais) do PHP é a A ($_GET e $_POST). As demais trazem nomes que não existem como superglobais na linguagem.

A banca cobra o conhecimento das variáveis superglobais do PHP, que são arrays internos sempre disponíveis em qualquer escopo. As principais são: $_GET, $_POST, $_SESSION, $_COOKIE, $_SERVER, $_FILES, $_REQUEST, $_ENV e $GLOBALS.

1$_GET (query string)
2$_POST (corpo da requisição)
3$_SESSION
4$_COOKIE
5$_SERVER
6$_FILES
7$_REQUEST
8$_ENV
9$GLOBALS
Superglobais PHP
LEVELsoulevel.com.br
Superglobais PHP: $_GET (query string); $_POST (corpo da requisição); $_SESSION; $_COOKIE; $_SERVER; $_FILES; $_REQUEST; $_ENV; $GLOBALS

Alternativa A — ✅ Correta ⟵ GABARITO

$_GET e $_POST são superglobais que contêm os parâmetros da requisição HTTP. $_GET recebe dados enviados via query string (método GET); $_POST recebe dados do corpo da requisição (método POST). Ambas estão presentes no manual oficial do PHP como superglobais.

Alternativa B — ❌ Incorreta

$PAGE e $QUERYSTRING não são superglobais do PHP. Não existem variáveis pré-definidas com esses nomes. O programador pode criá-las, mas não são fornecidas pela linguagem.

Alternativa C — ❌ Incorreta

@INPUT e @OUTPUT não são superglobais. A sintaxe com @ não é usada para superglobais; @ é um operador de supressão de erros. Além disso, não há variáveis pré-definidas com esses nomes no PHP (ao contrário de outras linguagens, como Perl).

Alternativa D — ❌ Incorreta

_FORM_DATA e _FORM_LABELS não são superglobais. Não existe array pré-definido com esses nomes. O PHP fornece $_FILES para dados de upload, mas não _FORM_DATA.

Alternativa E — ❌ Incorreta

<INPUT> e <FORM> são tags HTML, não variáveis PHP. Superglobais são identificadores iniciados com $_ e seguidas de nome em maiúsculas, sem sinais de menor/maior.

NÃO CAIA NESSA!

A banca mistura nomes que parecem familiares (ex.: INPUT remete a formulários HTML) ou usa prefixos (@) que não pertencem às superglobais. O candidato precisa lembrar que toda superglobal começa com $_ e tem nome em maiúsculas (ex.: $_GET, $_POST).

Gabarito: letra A.

Link permanente: /questoes/fg049442