Глобальні змінні в php

Глобальні змінні в PHP

В jаvascript глобальні змінні мають величезне значення, і вони постійно використовуються при написанні скриптів. У PHP глобальні змінні - рідко помічається явище, особливо якщо Ви використовуєте ООП, однак, знати про них варто. Якщо Ви раптом не знаєте про глобальні змінні в PHP, то ця стаття заповнить цю прогалину в знаннях.

існують глобальні та локальні змінні. Глобальні, як слід, з їх назви доступні протягом усього скрипта, в тому числі і всередині функцій. Локальні змінні оголошуються всередині функцій і доступні вони тільки всередині них.

Відео: Вивчаємо PHP | Урок №17 - Область видимості змінних




Давайте розберемо ось такий приклад PHP-коду:

lt ;?php
$ x
=5-// Створюємо змінну (зрозуміло, вона глобальна)
function myFunc1(){
$ x
=7-// Локальна змінна, доступна тільки всередині функції
}
function myFunc2(){
global $ x-// Вказуємо, що $ x - це глобальна змінна
$ x
=7-// Змінюємо глобальну змінну $ x
}
myFunc1
() -
echo $ x
-// Виведе 5
echo
"
"
-
myFunc2
() -
echo $ x
-// Виведе 7
print_r
($ GLOBALS) -// Виводить всі глобальні змінні
?gt;

при виведенні $ x в перший раз ми отримали 5, оскільки всередині функції myFunc1 () ми створили локальну змінну $ x, яка нічого спільного з глобальної змінної $ x не має. Таким чином, ми, змінюючи значення локальної змінної, ніяк його не змінили у глобальній.

Відео: PHP Урок 1. Працюємо з глобальними даними і змінними




під 2-ий функції ми перед використанням $ x вказали, що всередині даної функції $ x повинна бути глобальною, тобто ми всередині функції отримали доступ до глобальної змінної. В результаті, ми змінили її значення, про що нам echo і повідомив.

І в кінці скрипта я вивів асоціативний масив $ GLOBALS, який містить всі глобальні змінні в скрипті. Зрозуміло, там не тільки $ x, але і маса службових змінних. І в функції, і за межами функції Ви завжди можете звернутися до будь-якого елементу в цьому масиві і змінити його.

Тепер Ви вже точно знаєте, що таке глобальні змінні в PHP і зможете з ними працювати, якщо буде потрібно.

Поділися в соціальних мережах:

Схожі
Створення функцій в jаvascriptСтворення функцій в jаvascript
Змінні оточення в linuxЗмінні оточення в linux
Умовний оператор в phpУмовний оператор в php
Ключове слово let в es6.Ключове слово let в es6.
Змінні в cssЗмінні в css
Ефект збільшення картинки.Ефект збільшення картинки.
Довідкові змінні phpДовідкові змінні php
Функції bash в скриптахФункції bash в скриптах
Створення класу в phpСтворення класу в php
Оператор еквівалентності phpОператор еквівалентності php
» » Глобальні змінні в php