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