Denvas.info - о работе, заработке и Интернет

О работе, заработке и Интернет.



Метки




Вы здесь: ГлавнаяДневникМеткаПоиск ошибки в скрипте

Поиск ошибки в скрипте

Писал скрипт и столкнулся с ошибкой.
Опишу суть.
В цикле осуществлялся проход по массиву. Элемент массива присваивался в переменную $row и передавался указатель в функцию. В функции происходила обработка с изменением данных в этой переменной. Т.к. это указатель то данные изменялись и в самой переменной. При выходе из цикла должен был быть тот же массив, но с дополненными данными полученными из других источников.
Однако при выходе из массивы почему то один его элемент перетирал другой. Дело было в 3 часа ночи. Перебрал все возможные варианты. Точки прерывания показывали что удивительным образом один элемент подменялся на другой из этого же массива. До 6 утра я мучился. Начал верить в сверхестественное. С нерешенной проблемой лег спать.
Проснулся в 9 утра. Не знаю почему но первая идея была проверить что делается до этого цикла.
Оказалось что перед этим циклом был проход по этому же массиву (подготовка данных) где использовалась та же переменная $row. Но в эту переменную не присваивались данные элемента массива, а присваивался указатель на элемент. В итоге при выходе из этого цикла уже существовала переменная $row, которая указывала на элемент массива. А при втором проходе по массиву в эту переменную присваивалось уже значение. Т.к. присваивание указателю значения влияет на значение переменной на которую он указывает, то и получилось что элементы перетирали себя.
Вот почему все умные книжки рекомендуют в названиях переменных использовать приставки с обозначением что они делают и не использовать одинаковые названия для разных целей. Языки высокого уровня типа php расслабляют программистов.
09 фев 2011г 09:44:29
Просмотров: 4085
Метки: работа
14 фев 2011г 08:16:20, Денис
МКТ, если не пресечь на корню то завалят. Был уже опыт.
13 фев 2011г 22:55:46, МКТ
)))) завалили прям вопросами )))
11 фев 2011г 13:46:49, Денис
Чтобы мой блог не превратился в обучение новичков я больше не буду отвечать на подобные вопросы.
11 фев 2011г 13:19:50, Иван
Денис,подскажите какая функция лучше всего подходит для поиска ссылок в xhtml файле,нужна функция которая быстрее всего сможет это сделать
11 фев 2011г 08:51:14, Денис
Приведите пример не работающего скрипта. Этот пример на первый взгляд должен работать.
дениска, перед isset в данном случае не нужно ставить отрицание. isset проверяет существует ли переменная.
10 фев 2011г 22:22:06, дениска
ой, я видимо не понял суть проблемы.. Не прочитав второго поста.. Мне не понятно чего вы именно хотите, но еще могу порекомендовать GET, заменить на REQUEST
10 фев 2011г 22:17:59, дениска
Сергей, перед isset, поставте !(воскл. знак)
10 фев 2011г 20:17:21, Сергей
Проблема в том что с $_GET работает, а с $_POST не работает,спрашиваю у Вас так как Вы лучший программист в России,очень надеюсь на ответ
10 фев 2011г 19:47:13, Сергей
Денис, помогите пожалуйсто найти ошибку,к сожалению у меня не хватает мозгов чтобы эти пару строчек заработали:
<?
if(isset($_GET['url']))
{header('Location: http://'.$_GET['url']);
exit;}
else
{echo 'Почему то срабатывает всегда этот вариант';}
?>

Ваш комментарий
Если Ваш комментарий не относится к заметке или имеет рекламный характер, то он будет удален.
Имя *
E-mail
Сообщение *
Введите цифры * Цифры ?

Для защиты от добавления роботами введите цифры (без букв)
 


Мои проекты

Видеоканал DenvasTV

Видеоканал letnickcom

Китайский планшет

Конструктор сайтов

Магазин скриптов

Рекламная сеть

Мульти партнерская программа

Реклама

Дешевые товары из Китая

Последнее сообщение: 2014-04-25 11:57:04
Генерация: 0.138103 сек.
© Denvas 2001-2013