No PHP, uma referência para as variáveis definidas no escopo...
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
ecookies
. - $_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
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