Есть такой код: <?php //hit_counter04.php $counter_file = "./count.dat"; if(!($fp = fopen($counter_file, "r"))) die ("Невозможно открыть файл $counter_file."); while (!feof($fp)) $counter .= fgetc($fp); $counter = (int) $counter; fclose($fp); $counter++; echo "Вы – посетитель № $counter."; $fp = fopen($counter_file, "w"); fwrite($fp, $counter); fclose($fp); ?> При выполнении скрипта с включенным отображением ошибки появляется Notice: Undefined variable: counter in C:\www\tm\php\hit_counter2.php on line 6 Но почему переменная не определена если ее определили тут $counter .= fgetc($fp); PS Пример взят из книги по которой изучаю язык
Да но разве когда мы присоеденили к $counter, fgetc($fp) переменная $counter тем самым автоматически не создалась( определилась)? Еще маленький вопросик если можно. Почему после конструкции while нет фигурных кавычек ? Что в данном случае считать телом цикла ? Код после слова while ?
Получается что мы присоединяем к переменной $counter строку хотя ее не существует а потом присваиваем этой же переменной то что получилось ? Но тогда как такой код работает тогда ?