Respuestas:
la "@" silenciará cualquier error de php que pueda generar su función.
@delante de la trigger_errorfunción de PHP ? Lo he visto en algunos códigos, pero su comportamiento es inconsistente hasta ahora. En algunos casos, veo el error que informa el controlador de errores configurado y en otros casos parece que se informa.
@establecerá temporalmente error_reportingen 0 pero no "suprimirá" el error.
Silencia errores y advertencias. Ver operadores de control de errores .
Como ya se respondió, @se detendrá el error (si corresponde).
En términos de rendimiento, esto no se recomienda.
Lo que está haciendo php es:
Si no desea que aparezca ningún error, use error_reporting(0);.
O simplemente escriba código libre de errores: P
http://www.faqts.com/knowledge_base/view.phtml/aid/18068/fid/38
Todas las expresiones PHP se pueden llamar con el prefijo "@", que desactiva los informes de errores para esa expresión en particular.
Como todos dijeron, detiene la salida de errores para esa función en particular. Sin embargo, esto disminuye el rendimiento en gran medida ya que tiene que cambiar la configuración de visualización de errores dos veces. Recomendaría NO ignorar las advertencias o errores y corregir el código en su lugar.