Page 18 - 4636
P. 18
1.14 Область дії змінних
Термін область дії (scope) відноситься до тих розділів сценарію, всередині яких можливий доступ
до деякої конкретної змінної, інакше кажучи, область, з будь-якого місця якої видна ця змінна. У РНР
використовують шість базових правил визначення області дії:
1 Вбудовані суперглобальні змінні видно з будь-якого місця сценарію.
2 Константи, тільки-но вони оголошені, завжди доступні глобально, тобто можуть
використовуватися як всередині, так і поза функціями.
3 Глобальні змінні, оголошені в сценарії, доступні в будь-якому місці сценарію, але не всередині
функцій.
4 Змінні, використані всередині функцій, які оголошені як глобальні, посилаються на глобальні
змінні з тими самими іменами.
5 Змінні, створені всередині функції і оголошені як статичні, недоступніза межами функції, однак
вони зберігають свої значення між двома викликами цієї функції.
6 Змінні, створені всередині функції, є локальними щодо своєї функції і припиняють своє
існування після завершення функції.
Масиви $_GET і $_POST і ряд інших спеціальних змінних підпорядковуються своїм власним
правилам, визначальним області їх дії. Вони належать до категорії суперглобальних (або
автоглобалъних) змінних і видимі скрізь, як всередині функцій, так і за їх межами.
Нижче представлений повний список суперглобальних змінних.
$GL0BALS. Масив всіх глобальних змінних. Подібно до ключового слова global, цей масив
дозволяє отримувати доступ до глобальних змінних усередині функції, наприклад, $GLOBALS [
'myvariable ' ].
1 $_SERVER. Масив змінних середовища сервера.
2 $_GET. Масив змінних, переданих у сценарій допомогою методу GET.
3 $_POST. Масив змінних, переданих у сценарій за допомогою методу POST.
4 $_С00КIЕ. Масив cookie-змінних.
5 $_FILES. Масив змінних, що належать до завантаження файлів.
6 $_ENV. Масив змінних оточення.
7 $_REQUEST. Масив користувальницького введення, включаючи вміст масивів $_GET, $
POST і $ С00К1Е (починаючи з РНР 4.3.0, сюди не входить $_FILES).
8 $_SESSI0N. Масив змінних сеансу.
Всі змінні, які були використані в прикладах, та які використовуємо, за замовчуванням є
глобальними.
1.15 Використання операцій
Операції - це символи, які використовуються для маніпуляції значеннями і змінними шляхом
виконання над ними тієї чи іншої операції. Деякі з цих операцій потрібні для обчислення загальної
суми замовлення клієнта та розміру податку на це замовлення.
Раніше вже згадувалися дві операції: присвоювання (=) і конкатенації рядків.
Загалом операції можуть виконуватися над одним, двома і трьома аргументами, причому більшість
з них виконується над двома аргументами. Наприклад, операція присвоювання вимагає двох
аргументів, а саме: адреси комірок, що вказується зліва від символу =, і вирази, що вказується
праворуч від нього. Ці аргументи називаються операндами, тобто елементами, над якими виконують
відповідну операцію.
15