Доступность переменной PHP
Многие начинающие программисты PHP недоумевают, когда переменная PHP доступна в программе PHP. В основном это зависит от как и где переменная объявлена ​​или создана. В предыдущих уроках * вы узнали, что в большинстве случаев вы объявляете переменную, присваивая ей начальное значение.

$ dollar_amt = 10;

Это заботится о как объявить переменную, но где Вы объявляете переменную также важно. Переменная доступна только там, где она была создана. Например, если мы создаем переменную внутри функции, эта переменная доступна только внутри этой функции. Он не существует вне этой функции. Думайте о функции как о блоке, который содержит переменную, и вы не можете использовать переменную вне этого блока. Давайте посмотрим на пример. Функция ниже создает переменную $ dollar_amt и затем печатает предложение в веб-браузере.

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

Здесь нет проблем, потому что мы используем переменную в операторе echo, и этот оператор echo является частью той же функции, которая создала переменную. (Все это внутри коробки.) Но если мы захотим использовать переменную во втором операторе echo позже в программе, мы больше не будем работать внутри коробки. Мы будем пытаться использовать переменную "снаружи" исходной функции, которая ее создала.

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

Поскольку переменная недоступна для второго оператора echo, веб-страница будет выглядеть следующим образом.

Вам нужно будет выслать чек на доллары.

Но вы можете создавать переменные в любом месте вашей программы, а не только внутри функций. Как насчет переменной, объявленной вне функции, например, в основной части вашей программы? То же правило доступности верно. Переменная доступна только там, где она была создана (в данном случае вне поля). Если вы попытаетесь использовать переменную внутри функции / блока, она будет недоступна. Например, если вы установили начальное значение переменной $ cent_amt на 50 в своей программе, вы не сможете использовать его внутри функции ниже.

$ cent_amt = 50;


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

В веб-браузере вы увидите только следующее предложение.

Стоимость составляет 10 долларов и центов.

Но как насчет тех случаев, когда вам нужно использовать «внешнюю» переменную в функции? Простой способ решить эту проблему - передать эту переменную в качестве аргумента при вызове функции.

print_cost ( "50");

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





Видео инструкция: Уроки C# - 37 - Глобальные переменные (April 2024).