<![CDATA[ Сниппеты: глобальные переменные и функциl - My Forums]]> https://forums.modx.com/thread/?thread=61463 <![CDATA[Re: Сниппеты: глобальные переменные и функци&#108]]> https://forums.modx.com/thread/61463/108#dis-post-562257
global $a;
$a=5;
function f(){
global $a;
echo "a=$a";
}

f();
]]>
formalinbb Oct 22, 2018, 11:31 AM https://forums.modx.com/thread/61463/108#dis-post-562257
<![CDATA[Re: &#1057;&#1085;&#1080;&#1087;&#1087;&#1077;&#1090;&#1099;: &#1075;&#1083;&#1086;&#1073;&#1072;&#1083;&#1100;&#1085;&#1099;&#1077; &#1087;&#1077;&#1088;&#1077;&#1084;&#1077;&#1085;&#1085;&#1099;&#1077; &#1080; &#1092;&#1091;&#1085;&#1082;&#1094;&#1080;l]]> https://forums.modx.com/thread/61463/108#dis-post-359539
$GLOBALS["a"]=5;

function f(){
global $a;
echo "a=$a";
}

f();
]]>
volos108 Aug 05, 2009, 09:31 AM https://forums.modx.com/thread/61463/108#dis-post-359539
<![CDATA[Re: &#1057;&#1085;&#1080;&#1087;&#1087;&#1077;&#1090;&#1099;: &#1075;&#1083;&#1086;&#1073;&#1072;&#1083;&#1100;&#1085;&#1099;&#1077; &#1087;&#1077;&#1088;&#1077;&#1084;&#1077;&#1085;&#1085;&#1099;&#1077; &#1080; &#1092;&#1091;&#1085;&#1082;&#1094;&#1080;l]]> https://forums.modx.com/thread/61463/108#dis-post-359538
Я полазил по готовым сниппетам: там объявление global внутри функций и прекрасно работает. smiley
Также широко используются классы. Но в моем случае классы городить не выгодно.
Придется похоже использовать второй способ, хотя в моем случае получается несколько некрасиво.. smiley]]>
vikeng Nov 28, 2007, 07:38 AM https://forums.modx.com/thread/61463/108#dis-post-359538
<![CDATA[Re: &#1057;&#1085;&#1080;&#1087;&#1087;&#1077;&#1090;&#1099;: &#1075;&#1083;&#1086;&#1073;&#1072;&#1083;&#1100;&#1085;&#1099;&#1077; &#1087;&#1077;&#1088;&#1077;&#1084;&#1077;&#1085;&#1085;&#1099;&#1077; &#1080; &#1092;&#1091;&#1085;&#1082;&#1094;&#1080;l]]> https://forums.modx.com/thread/61463/108#dis-post-359537
Может быть конечно есть какой-то магический способ сделать переменные видимыми, но я его не знаю.]]>
Metaller Nov 28, 2007, 07:12 AM https://forums.modx.com/thread/61463/108#dis-post-359537
<![CDATA[&#1057;&#1085;&#1080;&#1087;&#1087;&#1077;&#1090;&#1099;: &#1075;&#1083;&#1086;&#1073;&#1072;&#1083;&#1100;&#1085;&#1099;&#1077; &#1087;&#1077;&#1088;&#1077;&#1084;&#1077;&#1085;&#1085;&#1099;&#1077; &#1080; &#1092;&#1091;&#1085;&#1082;&#1094;&#1080;&#108]]> https://forums.modx.com/thread/61463/108#dis-post-359536 Код

$a=5;
function f(){
global $a;
echo "a=$a";
}

f();

вместо a=5, выводит a=

В чем проблема? И как ее решить?
Спасибо.
]]>
vikeng Nov 28, 2007, 06:04 AM https://forums.modx.com/thread/61463/108#dis-post-359536