Para que é que é usado a palavra 'global' em PHP?
sobes.tech IA
Resposta da IA
A palavra global em PHP é usada para aceder e modificar variáveis do âmbito global dentro de uma função.
Por padrão, as variáveis declaradas dentro de uma função são locais e não são visíveis fora dela. Com global, pode indicar explicitamente que deseja usar uma variável declarada fora da função atual.
Exemplo:
<?php
$globalVariable = "Esta é uma variável global";
function accessGlobal() {
global $globalVariable; // Acesso à variável global
echo $globalVariable;
$globalVariable = "Valor alterado na função"; // Alteração na variável global
}
accessGlobal(); // Vai mostrar "Esta é uma variável global"
echo $globalVariable; // Vai mostrar "Valor alterado na função"
?>
Outra forma de aceder às variáveis globais é usando o array superglobal $GLOBALS.
<?php
$globalVariable = "Esta é uma variável global";
function accessGlobalWithGLOBALS() {
echo $GLOBALS['globalVariable'];
$GLOBALS['globalVariable'] = "Valor alterado na função via GLOBALS";
}
accessGlobalWithGLOBALS(); // Vai mostrar "Esta é uma variável global"
echo $globalVariable; // Vai mostrar "Valor alterado na função via GLOBALS"
?>
O uso de $GLOBALS é frequentemente considerado mais explícito e preferível, pois não requer declarar global para cada variável e permite obter uma lista de todas as variáveis globais.
Deve-se ter cuidado ao usar global frequentemente, pois isso pode dificultar os testes do código, torná-lo menos previsível e aumentar a coesão entre funções. É mais recomendado passar os dados necessários para a função como argumentos.