Sobes.tech
Junior

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.