Наличието на PHP променлива
Много начинаещи PHP програмисти са объркани относно това кога е налична PHP променлива в рамките на PHP програма. По принцип зависи от това как и където променливата е декларирана или създадена. В предишните уроци * научихте, че в повечето случаи ще декларирате променлива, като й дадете начална стойност.

$ dollar_amt = 10;

Това се грижи как за деклариране на променлива, но където декларирате променлива също е важно. Променлива е достъпна само там, където е създадена. Например, ако създадем променлива в рамките на функция, тази променлива е достъпна само в рамките на тази функция. Той не съществува извън тази функция. Помислете за функцията като кутия, която съдържа променливата и не можете да използвате променливата извън нея. Нека да разгледаме един пример. Функцията по-долу създава променливата $ dollar_amt и след това отпечатва изречение на уеб браузъра.

функция print_cost ()
{$ dollar_amt = 10;
ехо "Цената е $ dollar_amt долари."; }

Тук няма проблем, защото използваме променливата в оператор echo и този оператор echo е част от същата функция, която създаде променливата. (Всичко е в полето.) Но ако искаме да използваме променливата във второ изявление за ехо по-късно в програмата, вече няма да работим вътре в полето. Ще се опитаме да използваме променливата „извън“ на оригиналната функция, която я е създала.

функция print_cost ()
{$ dollar_amt = 10;
ехо "Цената е $ dollar_amt долари."; }
------
------
ехо "Ще трябва да изпратите чек за $ dollar_amt долари.";

Тъй като променливата не е достъпна за втория оператор echo, уеб страницата ще изглежда така.

Ще трябва да изпратите чек за долари.

Но можете да създавате променливи навсякъде във вашата програма, а не само във вътрешни функции. Какво ще кажете за променлива, декларирана извън функцията, например в основната част на вашата програма? Същото правило за наличност е вярно. Променливата е достъпна само там, където е създадена (в този случай извън полето). Ако се опитате да използвате променливата в рамките на функция / поле, тя няма да е достъпна. Например, ако зададете началната стойност на променливата $ cent_amt на 50 в програмата си, не можете да я използвате във функцията по-долу.

$ cent_amt = 50;


функция print_cost ()
{$ dollar_amt = 10;
ехо "Цената е $ dollar_amt долари и $ cent_amt цента."; }

В уеб браузъра ще видите само следното изречение.

Цената е 10 долара и цента.

Но какво да кажем за онези времена, когато трябва да използвате променлива "отвън" във функция? Лесен начин за решаване на този проблем е да предадете тази променлива като аргумент, когато извиквате функцията.

print_cost ( "50");

-------
* Може да пожелаете да прочетете някои от предишните уроци за PHP променливи и функции.





Инструкции Видео: Променливи в PHP (Може 2024).