Если переменная объявлена вне функции, она уже находится в глобальной области видимости. Так что нет необходимости декларировать. Но откуда вы вызываете эту переменную, вы должны иметь доступ к этой переменной. Если вы звоните изнутри функции, вы должны использовать global
ключевое слово:
$variable = 5;
function name()
{
global $variable;
$value = $variable + 5;
return $value;
}
Использование глобального ключевого слова вне функции не является ошибкой. Если вы хотите включить этот файл в функцию, вы можете объявить переменную как global
.
config.php
global $variable;
$variable = 5;
other.php
function name()
{
require_once __DIR__ . '/config.php';
}
Вы также можете использовать $GLOBALS
. Это суперглобальный, поэтому он имеет доступ везде.
$GLOBALS['variable'] = 5;
function name()
{
echo $GLOBALS['variable'];
}
В зависимости от вашего выбора вы можете выбрать любой.
global
ключевое слово, рассмотрите возможность использования$GLOBALS['a']
суперглобала во всех областях или передайте параметр своим функциям.