Привет, мне было интересно, кто-нибудь может мне помочь.Я пробовал Global, но это не то, что я хочу.
$i= 0 if(.....){ echo "In this part"; $i = 1; } else{ echo "........"; $i = 2; } function process(){ echo $i; }
Не лучше ли передать в методе то, что вам нужно, в качестве аргумента?
process($i); function process($i){ echo $i; }
Конечно, это будет работать с $ _GLOBALS. Попробуйте этот код, играя с $var переменная
$var
<?php $i= 0; $var=0; if($var==0){ echo "In this part"; $GLOBALS["i"]=1; } else{ echo "........"; $GLOBALS["i"]=2; } process(); function process(){ echo $GLOBALS["i"]; } ?>
Я думаю, что вы определяете функцию и не вызываете ее после блока if-else.Вы можете определить его где угодно, но вызывать эту функцию после блока if-else просто как
if(....){ echo "In this part"; $i = 1; } else{ echo "........"; $i = 2; } process();
Я проверил это, и это сработало для меня так, как я думаю, вы хотели бы, чтобы оно работало
$i= 0; if(1==2){ echo "In this part"; $i = 1; } else{ echo "........"; $i = 2; } function process(){ global $i; echo $i; } process();
Внутри функции вы также должны объявить глобальную переменную.
function process(){ global $i; echo $i; }