SeVlad

SeVlad
Рейтинг
1609
Регистрация
03.11.2008
JJizn #:
А можно пример такого? Пожалуйста. Я не троллю, мне действительно интересно, я с таким не сталкивался. Живой, реальный, настоящий пример

Живой я тебе сейчас не приведу, но расскажу с чем я реально когда-то столкнулся. Тогда я ещё тоже был сторонник повального display_errors=off , но хоть в логи не запрещал писать.

Достался мне в обслуживание сайт (не на ВП, если что ;) ). Так вот, среди прочих мероприятий я поставил мониторинг отправки форм. И практически сразу же по этому мониторингу я увидел, что форма-то не работает. А хозяин даже этого не знал. Оказалось, что в коде было гашение ошибок. Нотис сигнализировал о неверном типе параметра (или что-то типа этого, я уже и не помню), но из-за этого не срабатывал яваскрипт. В итоге - сайт не дополучал заказов.

Sitealert #:
Это в Вордпрессе может быть так, а в той же Джумле не прокатит. Так что всё-таки display_errors, а не  login=admin. И смотреть логи.
Ты чутка не понял - никакой конкретный движок не причем :) Это я схематично обрисовал создания условие (if) вывода ошибок. Конечно потом в условии управлять display_errors.
JJizn #:
Выше вам написали, что не ошибки, а предупреждения можно скрывать.

Ошибки - это всё, что входит error_reporting.

JJizn #:
Почему его нельзя скрывать, а обязательно надо исправлять?

Ты трещины в стенах тоже обоями заклеиваешь?

Ок. Вот всего лишь несколько причин:

1. Ты никогда не узнаешь о новых ошибках и не сможешь вовремя принять меры.

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

3. Даже ностис может повлечь за собой неработоспособность (точнее указать на её причины), и при скрытии нотиса  определить  причины может быть гораздо труднее, но что хуже - выявить проблему можно через полгода, когда уже ни трафа ни денег сайт не приносит.


Ида. Ошибки можно скрывать только от вывода на фронт (типа "if !=(login=admin)"), но никак не безусловным error_reporting.

JJizn #:
Каким образом может повредить сайту к примеру, если нет проверки на isset гет, а идет сразу проверка на равенство?
Как из слов "скрытие отображения ошибок" (по факту и логивание) ты сложил  "проверки на isset гет"?
JJizn #:
Если все работает, то можно и скрыть.

Некоторые и трещины в стенах обоями заклеивают.


JJizn #:
Очень много предупреждений никак не влияют. 
На погоду не влияют, да.
Евгений Крупченко #:
просто скрываем в настройках php их отображение:

Самый плохой совет, какой можно дать.. Болезни надо лечить, а не замазывать.


uly #:
Warning: Creating default object from empty value
Это говорит о том, что шаблон настолько древний, что его использование может стать очень дорого.
Dmitriy_2014 #:
Так без echo в скобочках просто так разметку html не вставишь.

Закрыть php и всё поставишь. Вот напр как 2on2 показал.

2on2 #:
Мне лично так нагляднее.

Когда-то давно я читал (рекомендации?), что когда нужно вставлять html-разметку, то именно так и стоит делать. Я тоже, как правило придерживаюсь такого подхода. Но ещё и из-за того, что так потом будет проще редактировать php-шные вставки и мне и тем, кто придёт после меня.

Только, 2on2, оформляй код нормально.

alf74 #:
Человек не слов ловитель, а ума искатель быть должен!)
Вот- вот - не ловитель.
yvcom #:

Чёт Андрюха сильно шифранулся ;)



miketomlin #:
Специально для WP-шников: то что ТС упомянул в стартовом посте WP-шную тему не означает, что он спрашивал про WP.

Специально для альтернативно одарённых не читателей, находящихся исключительно "ну своей волне": ТСа интересовал именно ВП:

Dmitriy_2014 #:
Я там не указал, речь идет о теме/шаблоне для WordPress,

а то, что ТС употребил в стартовом посте слова "альтернативном синтаксис" не означает, что он спрашивал именно о "<?=" vs "<?php echo":

Dmitriy_2014 #:
Но было бы интересно узнать про скобочки {} вместо if : / andif.

Всего: 28519