Всем здравствуйте. Пытаюсь разобраться с азами программирования. Загвоздка с переменными в функциях. Как мне выполнить функцию и вернуть из нее измененную переменную?
Почему после выполнения функции, в которой переменная $vhod = 5 она за пределами функции снова равняется 0? Как это решается? Заранее спасибо.
Код:
Global $vhod = 0 ; Объявил переменную
MsgBox(0, "Объявил переменную", $vhod) ; Окно проверки переменной
ochered($vhod) ; Вызываю функцию, которая должна вернуть измененную переменную
MsgBox(0, "Вызвал после действия функции", $vhod) ; Здесь должна быть измененная функция!
Func ochered($vhod) ; Функция, которая должна изменить переменную
MsgBox(0, "Вызвал внутри функции до присвоения", $vhod) ; Окно проверки переменной в функции
$vhod = 5 ; Мееняем значение переменной
MsgBox(0, "Вызвал внутри функции после присвоения", $vhod) ; Окно проверки измененной переменной
Return $vhod ; Пытаюсь вернуть значение за пределы функции
EndFunc
Почему после выполнения функции, в которой переменная $vhod = 5 она за пределами функции снова равняется 0? Как это решается? Заранее спасибо.