Проблема началась с этого вопроса: почему этот `$ _SESSION = $ _POST` терпит неудачу?
Через некоторое время я обнаружил, что моя проблема, описанная в этом вопросе, вызвана комментарием //
в PHP (как описано в последнем обновлении в вопросе).
Я подозреваю, что мой редактор Notepad ++ имеет какое-то влияние на это.
Например, если я пишу:
<? echo "test1<br>"; echo "test2<br>"; echo "test3<br>"; // Comment echo "test4<br>"; echo "test5<br>"; ?> <? echo "test6<br>"; echo "test7<br>"; echo "test8<br>"; ?>
все после комментария // Comment
внутри текущего <?...?>
игнорируется. Таким образом, вывод к вышеперечисленному:
test1
test2
test3
test6
test7
test8
Другие комментарии /*...*/
работают нормально.
Странно это происходит только в комментариях, которые я редактирую или создаю. Все другие нетронутые комментарии не навредят. Может быть, есть некоторые настройки Notepad ++, вызывающие это, о которых я не знаю. Если вы испытали это до того, как «невидимые» вещи произойдут, когда вы играете с программой, так что я мог бы сделать что-то неправильно в некоторых точках.
Какие-либо предложения?
Проверьте свои окончания линии! Сохраните файл с окончанием строки стиля unix. (Редактирование> Преобразование EOL> Формат UNIX)