No PHP, uma referência para as variáveis definidas no escopo...

Próximas questões
Com base no mesmo assunto
Q1051416 Programação
No PHP, uma referência para as variáveis definidas no escopo global do script é mantida na variável superglobal:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Resposta correta: A - $GLOBALS

No PHP, a variável $GLOBALS é uma superglobal, o que significa que ela está disponível em qualquer parte do script, independentemente do escopo. Isso é particularmente útil quando você precisa acessar variáveis que foram definidas no escopo global de um script, ou seja, fora de funções ou métodos.

O array $GLOBALS contém referências a todas as variáveis que existem no escopo global do script. Dessa forma, você pode acessar e modificar essas variáveis diretamente, usando a notação de array associativo onde a chave é o nome da variável global que você deseja acessar. Por exemplo, se você tiver uma variável global chamada $myVar, você poderá acessá-la através de $GLOBALS['myVar'] em qualquer ponto do script.

É importante notar que o uso excessivo de variáveis globais pode levar a código confuso e difícil de manter, então seu uso deve ser moderado e, quando possível, outras formas de gerenciamento de estado, como passagem de parâmetros, deveriam ser preferidas.

As outras opções apresentadas na questão são também variáveis superglobais no PHP, mas elas servem a propósitos diferentes:

  • $_SERVER contém informações do servidor e do ambiente de execução do script.
  • $_REQUEST contém dados de GET, POST e cookies.
  • $_ENV contém variáveis de ambiente.
  • $_SESSION é usada para armazenar informações de sessão para serem acessadas através de várias páginas.

Conhecendo o propósito de cada uma dessas superglobais, fica claro que a alternativa correta para a questão apresentada é a A - $GLOBALS, pois é a única que se refere especificamente às variáveis definidas no escopo global do script.

Clique para visualizar este gabarito

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

Comentários

Veja os comentários dos nossos alunos

Lembrando que GLOBALS eh a única sem underline na frente

a) Gabarito;

b) $_SERVER: contém informação de cabeçalhos, paths, e localizações do script;

c) $_REQUEST: array associativo que contém informações de $_GET, $_POST e $_COOKIE

d) $_ENV: array associativo de variáveis passadas para o scritp atual via o método do ambiente;

e) $_SESSION: contém variáveis de sessão.

.

At.te

Foco na missão ❢

Pra quem nunca usou:

 

$a = 1; # variável global

function mFunc( ) {

    echo $GLOBALS['a'];

}

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo