Он подавляет любые ошибки, которые в противном случае могли бы быть выведены.
Это рецепт боли и лишений, поскольку он неизбежно приводит к трудностям, когда ошибка действительно возникает, вы обязаны часами выискивать причину. Если бы оператор @ не использовался, то ошибка была бы найдена за считанные секунды.
Нет веских причин использовать его, используйте ini-настройки display_errors и error_log, чтобы предотвратить отображение ошибок на живом сайте, и пусть они отображаются на вашем сайте разработки.
Если есть ошибка, которую вы не хотите видеть, лучше просто исправить ее, чем подавлять!
Если это что-то во внешней библиотеке и вне вашего контроля, просто запишите это в журналы, отключите display_errors на производстве и живите с этим. Потому что невозможно сказать, будет ли ошибка, которую вы подавляете сейчас и с которой счастливы жить, ВСЕГДА быть ошибкой, которая выбрасывается оттуда.
@ === ПЛОХО
person
EvilPuppetMaster
schedule
26.09.2008