Foros del Web » Programando para Internet » PHP »

Para que sirve el simbolo @ ??

Estas en el tema de Para que sirve el simbolo @ ?? en el foro de PHP en Foros del Web. Buenas, me he dado cuenta de que en los siguientes casos se pone un simbolo @ delante. No se que sentido y utilidad tiene eso.Alguien ...
  #1 (permalink)  
Antiguo 05/07/2006, 05:14
 
Fecha de Ingreso: septiembre-2005
Mensajes: 374
Antigüedad: 12 años, 3 meses
Puntos: 0
Para que sirve el simbolo @ ??

Buenas, me he dado cuenta de que en los siguientes casos se pone un simbolo @ delante. No se que sentido y utilidad tiene eso.Alguien me echa una mano?

$result = @mysql_query($query);
$num_cat = @mysql_num_rows($result);
@$new = $_GET['new']


PD: No son secuencias de codigo que tengan ke ver unas con las otras, son 3 ejemplos de casos ke me he encontrado.


GRACIAS
  #2 (permalink)  
Antiguo 05/07/2006, 05:16
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 11 años, 5 meses
Puntos: 0
La @ delante de un codigo impide que se muestre el error correspondiente si es q sucede dicho error.
  #3 (permalink)  
Antiguo 05/07/2006, 05:20
 
Fecha de Ingreso: septiembre-2005
Mensajes: 374
Antigüedad: 12 años, 3 meses
Puntos: 0
Entonces si no muestra el error? Que es lo que se mostraría? Es decir, si yo kito el @ , mostraría el error. Pero si pongo el @ que me muestra entonces?
  #4 (permalink)  
Antiguo 05/07/2006, 05:25
Avatar de djreficul  
Fecha de Ingreso: julio-2006
Ubicación: Cork
Mensajes: 672
Antigüedad: 11 años, 5 meses
Puntos: 0
Voy a ser un poco más extenso... por ejemplo si en el primer caso fallara la consulta y generara un Warning o Error de alguna clase te saldría en pantalla si tienes en el php.ini el display_errors=On, etc...

Pero poniendo la @ no te saldría nada. En el tercer caso por ejemplo pone directamente:

@$new=$_GET['new'];

Si por cualquier causa la variable no llegara te saldria un

Warning: undefined index... etc

Con la @ ésto no saldría y en su lugar no saldría nada de warnings ni errors en pantalla.
  #5 (permalink)  
Antiguo 05/07/2006, 05:26
 
Fecha de Ingreso: septiembre-2005
Mensajes: 374
Antigüedad: 12 años, 3 meses
Puntos: 0
Ahora ya me ha kedado claro del todo. Gracias fenómeno
  #6 (permalink)  
Antiguo 06/07/2006, 00:13
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 13 años, 4 meses
Puntos: 101
Una y otra vez... ¿qué tienen de malo las FAQ?

162. ¿Para qué sirve anteponer el arroba (@) a una sentencia?
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:14.