Якщо змінна оголошена поза функцією, вона вже знаходиться в глобальній області. Тому декларувати не потрібно. Але звідки ви викликаєте цю змінну, повинен мати доступ до цієї змінної. Якщо ви телефонуєте з внутрішньої функції, ви повинні використовувати 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']суперглобалу у всіх областях чи перегляньте параметр для своїх функцій.