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

Use Php Global Variable



Променливата се използва за временно съхраняване на всяка стойност в скрипта. Във всеки език за програмиране се използват два типа променливи. Това са локални и глобални променливи. Променливите, които са достъпни навсякъде в скрипта, се наричат ​​глобални променливи. Това означава, че стойността на глобалните променливи може да бъде достъпна или променена вътре и извън функцията. Но ако името на която и да е глобална променлива е същото като всяка променлива, декларирана във функция, има някои начини за разпознаване на глобалната променлива вътре във функцията. Два типа глобални променливи се използват в PHP. Едната е дефинирана от потребителя глобална променлива, а другата е суперглобална променлива. Някои полезни суперглобални променливи са $ _GLOBALS, $ _SERVER, $ _REQUEST, $ _GET, $ _POST, $ _FILES, $ _COOKIE и $ _SESSION. Как дефинираната от потребителя глобална променлива може да бъде декларирана, присвоена и променена вътре и извън функцията, показа в този урок.

Синтаксис

$ variable_name = стойност







Символът „$“ се използва за деклариране на всеки тип променлива в PHP. За деклариране на променливата трябва да се спазват правилата за деклариране на името на променливата. Всяко число или низ или NULL стойност може да бъде присвоена като стойност на променливата.



Пример 1: Декларирайте проста глобална променлива

Следващият пример показва как глобалната променлива със стойността на низ и числовата стойност може да бъде декларирана и отпечатана в PHP скрипта. В скрипта променливата $ message се използва за съхраняване на стойността на низа, а променливата $ year се използва за съхраняване на числовата стойност. Тези две променливи се отпечатват по -късно.




// Деклариране на променлива със стойност на низ
$ съобщение = „Добре дошли в LinuxHint“;
// Отпечатайте променливата
изхвърлен $ съобщение.'
'
;
// Деклариране на променлива с числова стойност
$ година = 2020 г.;
// Отпечатайте променливата
изхвърлен „Текущата година е$ година';
?>

Изход:





Следният изход ще се появи след стартиране на горния скрипт от сървъра.



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

Следният скрипт показва един начин за използване на глобалната променлива вътре във функцията PHP. глобалната променлива не може да бъде разпозната във функцията PHP и променливата ще се третира като локална променлива. Тук, глобални keyword се използва с променливата, за да се използва предварително дефинираната глобална променлива вътре в функцията име добави () . $ номер е глобална променлива тук. Стойността на тази променлива се променя вътре и извън функцията. Променливата се отпечатва вътре и извън функцията също за проверка на промяната на глобалната променлива.


// Декларира глобална променлива с число
$ номер = 10;
// Деклариране на дефинирана от потребителя функция
функциядобавете()
{
// глобална ключова дума се използва за идентифициране на глобалната променлива
глобални $ номер;
// Добавете 20 с глобалната променлива
$ номер = $ номер + двайсет;
// Отпечатайте стойността на глобалната променлива
изхвърлен „Стойността на глобалната променлива вътре във функцията е:$ номер
'
;
}
добавете();
// Изваждане 5 от глобалната променлива
$ номер = $ номер - 5;
// Отпечатайте стойността на глобалната променлива
изхвърлен „Стойността на глобалната променлива извън функцията е:$ номер';
?>

Изход:

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

Пример 3: Достъп до глобална променлива вътре във функция с помощта на масива $ GLOBALS

Следващият пример показва друг начин за използване на глобалната променлива вътре във функцията. Тук, $ _GLOBALS [] array се използва за идентифициране на глобалната променлива вътре във функцията. В скрипта се декларират три глобални променливи. Име на две променливи $ стойност1 и $ стойност2 се инициализират със низните стойности и на променлива $ стойност е неопределена, която се инициализира по -късно вътре и извън функцията. Стойностите на $ стойност1 и $ стойност2 се комбинират и съхраняват в $ стойност вътре във функцията и отпечатано. След това стойността на $ стойност1 се комбинира с друга стойност на низ и се съхранява в $ стойност извън функцията.


// Декларираме три глобални променливи
$ стойност;
$ стойност1 = 'PHP';
$ стойност2 = „е скриптов език.“;
// Деклариране на дефинирана от потребителя функция
функцияcomb_string()
{
/*$ GLOBALS масив се използва за идентифициране на глобалната променлива
и задайте стойност на неопределената глобална променлива*/

$ ГЛОБАЛНИ['стойност'] = $ ГЛОБАЛНИ[„стойност1“].$ ГЛОБАЛНИ[„стойност2“];
// Отпечатайте стойността на глобалната променлива
изхвърлен ' Стойността на глобалната променлива вътре във функцията е
:

'
. $ ГЛОБАЛНИ['стойност'] .'

'
;
}
// Извикваме функцията
comb_string();
// Присвояване на стойност на неопределената глобална променлива
$ стойност = $ стойност1. „е език от страна на сървъра.“;
// Отпечатайте стойността на глобалната променлива
изхвърлен ' Стойността на глобалната променлива извън функцията е:
$ стойност'
;
?>

Изход:

Следният изход ще се появи след стартиране на горния скрипт от сървъра. След като се обадите на comb_string () функция, комбинираната стойност на $ стойност1 и $ стойност2 се отпечатва. Стойността на $ стойност1 се комбинира с друг низ и се отпечатва извън функцията.

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

Следващият пример показва как глобалната променлива може да се използва като аргумент на функцията като препратка. Създайте PHP файл със следния скрипт. Тук, $ n променлива е глобална променлива, която се предава като референтна променлива на функцията с име check () . Стойността на глобалната променлива се променя вътре във функцията и променливата се отпечатва извън функцията.


// Определете глобална променлива
$ n = 10;
// Определете функцията
функцияпроверка(&$ num)
{
// Проверете номера
ако($ num%2 == 0){
$ низ = 'Номерът е четен';
}
иначе{
$ низ = 'номерът е нечетен.';
}
// Увеличаване на глобалната променлива
$ num++;
връщане $ низ;
}
// Извикваме функцията, използвайки глобална променлива като справка
$ резултат =проверка($ n);
// Отпечатайте връщаната стойност
изхвърлен $ резултат. '
'
;
// Отпечатайте глобалната променлива
изхвърлен „Стойността на глобалната променлива е$ n';
?>

Изход:

Следният изход ще се появи след стартиране на горния скрипт от сървъра. Първоначалната стойност на $ n е 10, което се увеличава с 1 вътре във функцията. $ n се отпечатва по -късно.

Заключение

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