Se uma variável é declarada fora de uma função, ela já está no escopo global. Portanto, não há necessidade de declarar. Mas de onde você está chamando essa variável deve ter acesso a essa variável. Se você estiver chamando de dentro de uma função, precisará usar a globalpalavra-chave:
$variable = 5;
function name()
{
global $variable;
$value = $variable + 5;
return $value;
}
Usar palavra-chave global fora de uma função não é um erro. Se você deseja incluir esse arquivo dentro de uma função, pode declarar a variável como global.
config.php
global $variable;
$variable = 5;
other.php
function name()
{
require_once __DIR__ . '/config.php';
}
Você pode usar $GLOBALStambém. É uma superglobal, por isso tem acesso a todos os lugares.
$GLOBALS['variable'] = 5;
function name()
{
echo $GLOBALS['variable'];
}
Dependendo da sua escolha, você também pode escolher.
globalpalavra - chave, considere usar a$GLOBALS['a']superglobal em todos os escopos ou passe o parâmetro para suas funções.