Доступност ПХП променљиве
Многи почетни ПХП програмери збуњени су када је ПХП променљива доступна у ПХП програму. У основи то зависи како и где променљива је декларисана или креирана. У претходним водичима * научили сте да ћете у већини случајева прогласити променљиву дајући јој почетну вредност.

$ доллар_амт = 10;

То се брине како прогласити променљиву али где изјављујете да је променљива такође важна. Променљива је доступна само тамо где је створена. На пример, ако створимо променљиву у оквиру неке функције, та променљива је доступна само унутар те функције. Не постоји изван те функције. Помислите на функцију као на оквир који садржи променљиву и не можете да је користите изван те кутије. Погледајмо пример. Доња функција креира променљиву $ доллар_амт и затим штампа реченицу на веб претраживачу.

функција принт_цост ()
{$ доллар_амт = 10;
ехо "Цена је $ доллар_амт УСД."; }

Овдје нема проблема јер користимо варијаблу у изразу ецхо и та изјава ехо је дио исте функције која је створила варијаблу. (Све је у оквиру.) Али ако желимо да променимо променљиву у другој ехо изјави касније у програму, више нећемо радити унутар оквира. Покушаћемо да користимо променљиву „изван“ оригиналне функције која ју је створила.

функција принт_цост ()
{$ доллар_амт = 10;
ехо "Цена је $ доллар_амт УСД."; }
------
------
ехо "Морате да пошаљете чек за $ доллар_амт УСД.";

Будући да варијабла није доступна другој изјави за ехо, веб страница ће изгледати овако.

Морате да пошаљете чек за доларе.

Али можете да креирате променљиве било где у вашем програму, а не само унутар функција. Шта је са променљивом која је декларисана изван функције, на пример у главном делу вашег програма? Исто правило о расположивости је тачно. Променљива је доступна само тамо где је створена (у овом случају изван оквира). Ако покушате да користите променљиву у оквиру функције / оквира, она неће бити доступна. На пример, ако у програму поставите почетну вредност променљиве $ цент_амт на 50, не можете је користити у доњој функцији.

$ цент_амт = 50;


функција принт_цост ()
{$ доллар_амт = 10;
ехо "Цена је $ доллар_амт УСД и $ цент_амт центс."; }

У веб прегледачу ћете видети само следећу реченицу.

Трошак је 10 долара и центи.

Али шта је са оним временима када требате користити променљиву „изван“ у функцији? Једноставан начин да се реши овај проблем је да проследите ту променљиву као аргумент када позовете функцију.

принт_цост ("50");

-------
* Можда желите да прочитате неке од претходних упутстава о ПХП променљивим и функцијама.





Видео Упутства: Побережье или Горячий Ключ. Причины не селиться у моря. Ветра, доступность... (Може 2024).