Наявність змінної PHP
Багато починаючих програмістів PHP плутаються, коли змінна PHP доступна в межах програми PHP. В основному це залежить від як і де змінна оголошується або створюється. У попередніх навчальних посібниках * ви дізналися, що в більшості випадків ви оголосите змінну, надавши їй початкове значення.

$ dollar_amt = 10;

Це піклується як оголосити змінну, але де ви оголошуєте змінну також важливою. Змінна доступна лише там, де вона створена. Наприклад, якщо ми створимо змінну у межах функції, ця змінна доступна лише в межах цієї функції. Він не існує поза цією функцією. Подумайте про функцію як прапорець, що містить змінну, і ви не можете використовувати змінну поза цим полем. Давайте розглянемо приклад. Функція нижче створює змінну $ dollar_amt і потім друкує пропозицію у веб-браузері.

функція print_cost ()
{$ dollar_amt = 10;
echo "Вартість - $ dollar_amt дол."; }

Тут немає жодних проблем, оскільки ми використовуємо змінну в операторі echo і цей оператор echo є частиною тієї ж функції, що і створила змінну. (Все це знаходиться у вікні.) Але якщо ми хочемо використовувати змінну у другому операторі ехо пізніше в програмі, ми більше не будемо працювати всередині поля. Ми будемо намагатися використовувати змінну "зовні" початкової функції, яка її створила.

функція print_cost ()
{$ dollar_amt = 10;
echo "Вартість - $ dollar_amt дол."; }
------
------
ехо "Вам потрібно буде надіслати чек на $ dollar_amt доларів.";

Оскільки змінна недоступна для другого оператора echo, веб-сторінка буде виглядати приблизно так.

Вам потрібно буде надіслати чек на долари.

Але ви можете створювати змінні в будь-якій точці вашої програми, а не лише всередині функцій. Як щодо змінної, оголошеної поза функцією, наприклад в основній частині вашої програми? Це ж правило доступності. Змінна доступна лише там, де вона створена (у цьому випадку поза коробкою). Якщо ви спробуєте використати змінну у межах функції / вікна, вона буде недоступною. Наприклад, якщо ви встановите початкове значення змінної $ cent_amt у вашій програмі 50, ви не можете використовувати його всередині наведеної нижче функції.

$ cent_amt = 50;


функція print_cost ()
{$ dollar_amt = 10;
echo "Вартість - $ долар_амт доларів і $ цент_амнт. центів."; }

У веб-браузері ви побачите лише таке речення.

Вартість - 10 доларів і центів.

А як щодо тих часів, коли вам потрібно використовувати змінну «зовні» у функції? Простий спосіб вирішити цю проблему - передавати цю змінну як аргумент під час виклику функції.

print_cost ("50");

-------
* Ви можете прочитати деякі попередні підручники щодо змінних та функцій PHP.





Відео Інструкція: UML Class Diagram Tutorial (Може 2024).