Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Разыскать строку с ошибкой
 
 автор: Eugene77   (20.02.2008 в 09:12)   письмо автору
 
 

Наверно и у вас такое было не раз, интерпретатор выводит номер строки с ошибкой, а в этой строке - коментарий:

Parse error: syntax error, unexpected T_INC, expecting ')' in С:\www\f\utils\myutils.inc on line 549

 548    // Функция возвращает список номеров постов или ...
 549    // если отсчёт начинается с номера $start
 560    // Вызывается функцией redundant_bits


Это реальный пример.
Может быть кто-то пробовал выяснить с чем связано расхождение в подсчёте сторк интерпретаторном и редактором кода. Я использую PHP Expert Editor 4.1
Причём его нумерация кажется вполне разумной.
Вероятно, интерпретатор имеет какой-то баг.

Поделитесь своими наблюдениями, пожалуйста!

   
 
 автор: cheops   (20.02.2008 в 13:27)   письмо автору
 
   для: Eugene77   (20.02.2008 в 09:12)
 

Следует искать ошибку перед комментарим, следует также обращать внимание на незакрытые кавычки. А самым действенным будет не доводить размер файла до 560 строк, так как отлаживать их становится очень сложно. Обычно берут за правило, чтобы размер файла не превышал по возможности 200 строк - это позволяет значительно сократить время разработки и отладки (на заключительном этапе все файлы можно будет слить в один).

   
 
 автор: olejek   (20.02.2008 в 15:09)   письмо автору
 
   для: cheops   (20.02.2008 в 13:27)
 

Это не баг ни интерпретатора, ни редактора.
Подобным образом генерируются сообщения об ошибках,
когда пропущены закрывающие одинарные или двойные кавычки, а также скобки любого вида.

   
 
 автор: Eugene77   (20.02.2008 в 17:47)   письмо автору
 
   для: cheops   (20.02.2008 в 13:27)
 

Этот файл почти не доставляет мне проблем так как содержит библиотеку стандартных функций.
Можно, конечно разбить его на десяток и в начале каждого файла писать этот десяток инклудов, но это создаст в итоге ещё более хлопот.
Ошибка в данном конкретном случае не была связана с кавычками. Вообще, благодаря подсветке, ошибки с кавычками у меня практически не встречаются.
Я забыл знак $ перед переменной. Это моя самая частая ошибка.

Но хотелось бы всё-таки ваши мысли услышать на тему :
Из-за чего интерпретатор может предложить искать ошибку даже внутри коментария?

   
 
 автор: mihdan   (20.02.2008 в 17:52)   письмо автору
 
   для: Eugene77   (20.02.2008 в 17:47)
 

Удалите коментарий и вы увидите что ошибка где-то выше него

   
 
 автор: sim5   (20.02.2008 в 17:58)   письмо автору
 
   для: Eugene77   (20.02.2008 в 17:47)
 

Да нет ничего похожего, никогда небыло из-за комментариев ошибок.
PS. По поводу строк - может это зависит от редактора, так как номер строки с ошибкой всегда у меня совпадает в тех редакторах, которыми я пользуюсь.

   
 
 автор: Eugene77   (23.02.2008 в 21:20)   письмо автору
 
   для: sim5   (20.02.2008 в 17:58)
 

Скажитое тогда какими редакторами вы пользуетесь?
Может и мне перейти?

   
 
 автор: sim5   (24.02.2008 в 04:34)   письмо автору
 
   для: Eugene77   (23.02.2008 в 21:20)
 

Я пользуюсь одним - что-то "легкое" это на Home Site, а пробовал много, и подобного вашей проблеме что-то не наблюдал.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования