Это решение проблемы, с которой я столкнулся и нигде не смог найти ответ.Он включает в себя Global Variable Scope и несколько функций.
По сути, я хотел, чтобы одна функция объявляла переменные, а затем чтобы вторая вложенная функция использовала эти переменные.Это прекрасно работает, когда скрипт объявляет переменные, а затем вызывает функцию, которая использует эти переменные после объявления global $var1, $var2;
.
Однако у меня были проблемы с тем, что вложенная функция видит переменные, которые родительская функция объявила, используя тот жеиспользуйте логику кода для скрипта, вызывающего функцию.
Решение было написать:
function function_1(){
global $var1, $var2;
$var1=0;
$var2=0;
function function_2(){
global $var1, $var2;
}
function_2();//call to nested function.
}
В этом случае все переменные взаимодействуют правильно.
Если вы указали 'global'после того, как вы объявили переменные в function_1, вы просто стираете значение переменных (вы объявляете новые переменные без значений?).
Надеюсь, это кому-нибудь поможет:)
Greg