Size: a a a

2021 March 26

in PHP
Arseny
off: в седьмой версии вылечили баг, когда пробел или перевод строки после закрывающего тега ?> в конце документа порождал ошибку headers already set?
А почему баг? Вдруг ты этот пробел отправить хотел
источник

in PHP
Не закрывай тег без нужды и будет тебе счастье
источник

A

Arseny in PHP
Не закрывай тег без нужды и будет тебе счастье
Это понятно, но крайне странно и порождает обострение у старшего поколения. Если что-то открыто, должно быть закрыто. Имхо явный баг, и вопрос - исправлен он или нет.
Или мода такая пошла не закрывать теги? Это как тритончик на клавесине ляпнуть и крышку закрыть. :)
источник

in PHP
Arseny
Это понятно, но крайне странно и порождает обострение у старшего поколения. Если что-то открыто, должно быть закрыто. Имхо явный баг, и вопрос - исправлен он или нет.
Или мода такая пошла не закрывать теги? Это как тритончик на клавесине ляпнуть и крышку закрыть. :)
Если что-то открыто, то оно может быть закрыто при необходимости, это во первых. Во-вторых это не мода, а PSR, чтобы таких вот аномалий не возникало у людей
источник

A

Arseny in PHP
Если что-то открыто, то оно может быть закрыто при необходимости, это во первых. Во-вторых это не мода, а PSR, чтобы таких вот аномалий не возникало у людей
Забавно, но в более ранних версиях аномалий не возникало. Очень похоже на баг, на который просто забили и сказали, что так и должно быть. Под любой костыль можно подвести теорию, что и без него можно ходить при необходимости, но будьте любезны тогда не сгибать ногу, иначе получите ошибку. Насколько я понял, в седьмой версии это просто узаконили.
источник

in PHP
Arseny
Забавно, но в более ранних версиях аномалий не возникало. Очень похоже на баг, на который просто забили и сказали, что так и должно быть. Под любой костыль можно подвести теорию, что и без него можно ходить при необходимости, но будьте любезны тогда не сгибать ногу, иначе получите ошибку. Насколько я понял, в седьмой версии это просто узаконили.
Я не понимаю где ты здесь баг увидел. Если ты закрыл тег, то ты его закрыл, чтобы что-то написать после него и ты это написал. Что по-твоему должна пыха делать, молча за тебя ошибки исправлять? Чем перевод строки или пробел отличается от другого символа, чтобы пыха вместо привычной реакции делала исключение?
источник

VC

Vladimir Chernyshev in PHP
Arseny
Забавно, но в более ранних версиях аномалий не возникало. Очень похоже на баг, на который просто забили и сказали, что так и должно быть. Под любой костыль можно подвести теорию, что и без него можно ходить при необходимости, но будьте любезны тогда не сгибать ногу, иначе получите ошибку. Насколько я понял, в седьмой версии это просто узаконили.
источник

VC

Vladimir Chernyshev in PHP
2009-й год, какие более ранние версии имеются в виду? Лень искать более ранние, Привычку не закрывать последний php тег я выработал ещё раньше. Скорее всего на PHP3 в 2000-м ) Более ранние не трогал, увы
источник

A

Arseny in PHP
Я не понимаю где ты здесь баг увидел. Если ты закрыл тег, то ты его закрыл, чтобы что-то написать после него и ты это написал. Что по-твоему должна пыха делать, молча за тебя ошибки исправлять? Чем перевод строки или пробел отличается от другого символа, чтобы пыха вместо привычной реакции делала исключение?
Привычная реакция была игнорировать все, что идет после закрывающего тега в конце файла, так как там ничего быть не должно, если html погружен в php код, а не наоборот. То есть такое поведение идет в разрез с рекомендацией не использовать короткие теги и крайне нелогично. Другое дело, что при обновленит php упали миллионы сайтов и разработчики заработали на этом, ну тогда это не баг, а фича, как обычно.
источник

in PHP
Arseny
Привычная реакция была игнорировать все, что идет после закрывающего тега в конце файла, так как там ничего быть не должно, если html погружен в php код, а не наоборот. То есть такое поведение идет в разрез с рекомендацией не использовать короткие теги и крайне нелогично. Другое дело, что при обновленит php упали миллионы сайтов и разработчики заработали на этом, ну тогда это не баг, а фича, как обычно.
Лолчто, когда PHP игнорировал текст после закрытия тега? Эти теги в принципе созданы для того, чтобы пыху посреди HTML встаривать можно было
источник

in PHP
Arseny
Привычная реакция была игнорировать все, что идет после закрывающего тега в конце файла, так как там ничего быть не должно, если html погружен в php код, а не наоборот. То есть такое поведение идет в разрез с рекомендацией не использовать короткие теги и крайне нелогично. Другое дело, что при обновленит php упали миллионы сайтов и разработчики заработали на этом, ну тогда это не баг, а фича, как обычно.
И что это за теория мирового заговора про злых разработчиков, которые ломают обратную совместимость ради того, чтобы сайты чинить потом за бэбки
источник

in PHP
Самому не смешно?)
источник

VC

Vladimir Chernyshev in PHP
Arseny
Привычная реакция была игнорировать все, что идет после закрывающего тега в конце файла, так как там ничего быть не должно, если html погружен в php код, а не наоборот. То есть такое поведение идет в разрез с рекомендацией не использовать короткие теги и крайне нелогично. Другое дело, что при обновленит php упали миллионы сайтов и разработчики заработали на этом, ну тогда это не баг, а фича, как обычно.
Всё крайне логично если понимать как работает PHP - до открываающего тега он просто отдает содержимое файла, на нем переключается в режим отдачи результатов исполнения, на закрывающем переключается обратно на содержимое
источник

in PHP
Ладно, сорре за оффтоп, не будем вскрывать эту тему. Мы молодые, шутливые, нам всё легко
источник

VC

Vladimir Chernyshev in PHP
И что это за теория мирового заговора про злых разработчиков, которые ломают обратную совместимость ради того, чтобы сайты чинить потом за бэбки
причём во главе с Расмусом )
источник

A

Arseny in PHP
Vladimir Chernyshev
Всё крайне логично если понимать как работает PHP - до открываающего тега он просто отдает содержимое файла, на нем переключается в режим отдачи результатов исполнения, на закрывающем переключается обратно на содержимое
То есть можно начать php файл с html? Даже в голову не приходило такое, и ни разу не видел нигде.
источник

VC

Vladimir Chernyshev in PHP
Arseny
То есть можно начать php файл с html? Даже в голову не приходило такое, и ни разу не видел нигде.
Это классика
источник

A

Arseny in PHP
Vladimir Chernyshev
Это классика
off: теперь понимаю, почему мне PHP после SSI так полюбился :) Просто код, погруженный в html. Я всегда полагал, что наоборот, из-за коротких тегов наверно. Тогда их введение было видимо ошибкой, так как сильно сбивает с толку.
источник

VC

Vladimir Chernyshev in PHP
Arseny
off: теперь понимаю, почему мне PHP после SSI так полюбился :) Просто код, погруженный в html. Я всегда полагал, что наоборот, из-за коротких тегов наверно. Тогда их введение было видимо ошибкой, так как сильно сбивает с толку.
оно ломало совместимость c xml парсерами
источник

A

Arseny in PHP
Vladimir Chernyshev
оно ломало совместимость c xml парсерами
А можно пример, интересно. Если есть время.
источник