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