Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.08.2013, 23:29   #1
Voldemort93
Пользователь
 
Аватар для Voldemort93
 
Регистрация: 27.08.2009
Сообщений: 40
По умолчанию Проблема с функцией

Здравствуйте, у меня возникла проблема с функцией, а именно с видимостью переменных в ней. Сама функция работает правильно, но в определенном месте не видна ни одна переменная(ни локальная, ни глобальная).Ниже привожу текст(комментарием указываю место с какого не видны переменные). Спасибо.

function modPow ($a,$step,$x){
global $arrMod,$arrDiv;
$d = $a;
for ($i=0; $i<=2048; $i++) {
$m[$i] = 0;
$res[$i] = 0;
}
$razrSt = 2048;
for ($i=2048; $i>=0; $i--) {
if ($step!=0) break;
else $razrSt--;
}
$res[0] = 1;
divide($d,$x);
$d = $arrMod;
if ($step[0]==1) $res = mul($d,$res);
for ($i=1;$i<=$razrSt; $i++)
{
$m = mul($d,$d);
divide($m,$x);
$d = $arrMod;
if ($step[$i]==1) {
divide($d,$x);
$tmp = $arrMod;
$res = mul($res,$d);
divide($res,$x);
}
}
//с этого места не видит ни одну переменную
divide($arrMod,$x);
$d = $arrMod;
return $d;
}
Читаю и перевожу со словарем с Фортрана, Алгола, Кобола и др.

Последний раз редактировалось Voldemort93; 24.08.2013 в 00:24.
Voldemort93 вне форума Ответить с цитированием
Старый 24.08.2013, 21:49   #2
Johnatan
Antimoderаtoris
Участник клуба
 
Регистрация: 08.02.2008
Сообщений: 1,251
По умолчанию

"global"
Выкиньте свои книжки, где вы такое прочитали и убейте своего учителя, который вам такое подсказал. Такой штуки больше не существует. Забудьте как страшный сон. Всё, глобальных переменных больше нет. Я даже не скажу вам как починить это, ибо сам подход в корне неверен. Почитайте правильные книжки.
98% из тысячи моих постов сделаны в профильном подфоруме. Я не накручиваю свои посты болтанием в "курилке", а ты?
Johnatan вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПРоблема с функцией! dpmkh Общие вопросы Delphi 6 12.10.2012 18:42
проблема с функцией Си blain Помощь студентам 1 19.02.2012 21:06
Проблема с функцией MeTeOpA C# (си шарп) 6 11.07.2011 00:07
проблема с функцией saix Общие вопросы C/C++ 14 28.10.2010 19:07