Использование глобальной переменной PHP

Use Php Global Variable



Переменная используется для временного хранения любого значения в скрипте. В любом языке программирования используются два типа переменных. Это локальные и глобальные переменные. Переменные, доступные в любом месте сценария, называются глобальными переменными. Это означает, что к значениям глобальных переменных можно обращаться или изменять их внутри и вне функции. Но если имя любой глобальной переменной совпадает с именем любой переменной, объявленной внутри функции, есть несколько способов распознать глобальную переменную внутри функции. В PHP используются два типа глобальных переменных. Одна - определяемая пользователем глобальная переменная, а другая - суперглобальная переменная. Некоторые полезные суперглобальные переменные: $ _GLOBALS, $ _SERVER, $ _REQUEST, $ _GET, $ _POST, $ _FILES, $ _COOKIE и $ _SESSION. Как определяемая пользователем глобальная переменная может быть объявлена, назначена и изменена внутри и вне функции, показано в этом руководстве.

Синтаксис

$ имя_переменной = значение







Символ «$» используется для объявления любого типа переменной в PHP. При объявлении переменной необходимо соблюдать правила объявления имени переменной. В качестве значения переменной может быть присвоено любое число, строка или значение NULL.



Пример 1: объявить простую глобальную переменную

В следующем примере показано, как глобальную переменную со строковым значением и числовым значением можно объявить и распечатать в сценарии PHP. В сценарии переменная $ message используется для хранения строкового значения, а переменная $ year используется для хранения числового значения. Эти две переменные печатаются позже.




// Объявить переменную со строковым значением
$ сообщение знак равно 'Добро пожаловать в LinuxHint';
// Распечатываем переменную
выбросил $ сообщение.'
'
;
// Объявить переменную с числовым значением
$ год знак равно 2020 г.;
// Распечатываем переменную
выбросил 'Текущий год$ год';
?>

Выход:





Следующий вывод появится после запуска вышеуказанного скрипта с сервера.



Пример 2: доступ к глобальной переменной внутри функции с помощью ключевого слова global

В следующем сценарии показан один из способов использования глобальной переменной внутри функции PHP. глобальная переменная не может быть распознана внутри функции PHP, и переменная будет рассматриваться как локальная переменная. Здесь Глобальный ключевое слово используется с переменной для использования ранее определенной глобальной переменной внутри функции с именем Добавить() . число $ здесь глобальная переменная. Значение этой переменной изменяется внутри и вне функции. Переменная печатается внутри и снаружи функции также для проверки изменения глобальной переменной.


// Объявить глобальную переменную с номером
число $ знак равно 10;
// Объявление пользовательской функции
функцияДобавить()
{
// ключевое слово global используется для идентификации глобальной переменной
Глобальный число $;
// Добавляем 20 к глобальной переменной
число $ знак равно число $ + двадцать;
// Распечатываем значение глобальной переменной
выбросил 'Значение глобальной переменной внутри функции:число $
'
;
}
Добавить();
// Вычитаем 5 из глобальной переменной
число $ знак равно число $ - 5;
// Распечатываем значение глобальной переменной
выбросил 'Значение глобальной переменной вне функции:число $';
?>

Выход:

Следующий вывод появится после запуска вышеуказанного скрипта с сервера. Ценность число $ равно 10 перед вызовом функции. 20 добавлено с число $ внутри функции и печатается значение $ number, равное 30. Далее, 5 вычитается из номер $ вне функции, равной 25.

Пример 3: Доступ к глобальной переменной внутри функции с использованием массива $ GLOBALS

В следующем примере показан другой способ использования глобальной переменной внутри функции. Здесь $ _GLOBALS [] array используется для идентификации глобальной переменной внутри функции. В скрипте объявлены три глобальные переменные. Две переменные с именем $ value1 а также $ value2 инициализируются строковыми значениями и то переменная $ value не определена, которая инициализируется позже внутри и вне функции. Ценности $ value1 а также $ value2 объединены и хранятся в $ значение внутри функции и напечатаны. Затем значение $ value1 объединяется с другим строковым значением и сохраняется в $ значение вне функции.


// Объявляем три глобальные переменные
$ значение;
$ value1 знак равно 'PHP';
$ value2 знак равно 'является языком сценариев.';
// Объявление пользовательской функции
функцияCombine_string()
{
/ * Массив $ GLOBALS используется для идентификации глобальной переменной
и присвоить значение неопределенной глобальной переменной * /

$ GLOBALS['ценить'] знак равно $ GLOBALS['значение1'].$ GLOBALS['значение2'];
// Распечатываем значение глобальной переменной
выбросил ' Значение глобальной переменной внутри функции равно
:

'
. $ GLOBALS['ценить'] .'

'
;
}
// Вызов функции
Combine_string();
// Присваиваем значение неопределенной глобальной переменной
$ значение знак равно $ value1. 'является серверным языком.';
// Распечатываем значение глобальной переменной
выбросил ' Значение глобальной переменной вне функции:
$ значение'
;
?>

Выход:

Следующий вывод появится после запуска вышеуказанного скрипта с сервера. После вызова comb_string () функция, комбинированное значение $ value1 а также $ value2 печатается. Значение $ value1 объединяется с другой строкой и печатается вне функции.

Пример 4: Использование глобальной переменной в аргументе функции

В следующем примере показано, как глобальную переменную можно использовать в качестве аргумента функции в качестве ссылки. Создайте файл PHP со следующим скриптом. Здесь, $ n переменная - это глобальная переменная, которая передается в качестве ссылочной переменной функции с именем проверить() . Значение глобальной переменной изменяется внутри функции, и переменная печатается вне функции.


// Определить глобальную переменную
$ n знак равно 10;
// Определяем функцию
функцияпроверить(&$ num)
{
// Проверяем номер
если($ num%2 == 0){
$ строка знак равно 'Число четное';
}
еще{
$ строка знак равно 'число нечетное'.;
}
// Увеличиваем глобальную переменную
$ num++;
возвращение $ строка;
}
// Вызов функции, используя глобальную переменную как ссылку
$ результат знак равнопроверить($ n);
// Распечатываем возвращаемое значение
выбросил $ результат. '
'
;
// Распечатываем глобальную переменную
выбросил 'Значение глобальной переменной$ n';
?>

Выход:

Следующий вывод появится после запуска вышеуказанного скрипта с сервера. Начальное значение $ n равен 10, который увеличивается на 1 внутри функции. $ n печатается позже.

Заключение

Глобальная переменная является неотъемлемой частью любого PHP-скрипта. Ни один сценарий не может быть написан без использования глобальных переменных. В этом руководстве основное внимание уделяется использованию пользовательских переменных. Как глобальные переменные могут использоваться внутри функции, также объясняется в этом руководстве с использованием ключевого слова global и массива $ _GLOBALS [], который является суперглобальной переменной.