Nintendogs - віртуальна собака
Може 2024
Багато починаючих програмістів PHP плутаються, коли змінна PHP доступна в межах програми PHP. В основному це залежить від як і де змінна оголошується або створюється. У попередніх навчальних посібниках * ви дізналися, що в більшості випадків ви оголосите змінну, надавши їй початкове значення.
Це піклується як оголосити змінну, але де ви оголошуєте змінну також важливою. Змінна доступна лише там, де вона створена. Наприклад, якщо ми створимо змінну у межах функції, ця змінна доступна лише в межах цієї функції. Він не існує поза цією функцією. Подумайте про функцію як прапорець, що містить змінну, і ви не можете використовувати змінну поза цим полем. Давайте розглянемо приклад. Функція нижче створює змінну $ dollar_amt і потім друкує пропозицію у веб-браузері.
Тут немає жодних проблем, оскільки ми використовуємо змінну в операторі echo і цей оператор echo є частиною тієї ж функції, що і створила змінну. (Все це знаходиться у вікні.) Але якщо ми хочемо використовувати змінну у другому операторі ехо пізніше в програмі, ми більше не будемо працювати всередині поля. Ми будемо намагатися використовувати змінну "зовні" початкової функції, яка її створила.
Оскільки змінна недоступна для другого оператора echo, веб-сторінка буде виглядати приблизно так. Вам потрібно буде надіслати чек на долари. Але ви можете створювати змінні в будь-якій точці вашої програми, а не лише всередині функцій. Як щодо змінної, оголошеної поза функцією, наприклад в основній частині вашої програми? Це ж правило доступності. Змінна доступна лише там, де вона створена (у цьому випадку поза коробкою). Якщо ви спробуєте використати змінну у межах функції / вікна, вона буде недоступною. Наприклад, якщо ви встановите початкове значення змінної $ cent_amt у вашій програмі 50, ви не можете використовувати його всередині наведеної нижче функції.
У веб-браузері ви побачите лише таке речення. Вартість - 10 доларів і центів. А як щодо тих часів, коли вам потрібно використовувати змінну «зовні» у функції? Простий спосіб вирішити цю проблему - передавати цю змінну як аргумент під час виклику функції.
------- * Ви можете прочитати деякі попередні підручники щодо змінних та функцій PHP. | |||||