Foros del Web » Programando para Internet » PHP »

uso de @ en php

Estas en el tema de uso de @ en php en el foro de PHP en Foros del Web. hola buenas tardes!! disculpen mi gran ignorancia, pero tengo una duda. Estoy revisando un programa que esta hecho en symphony y veo que usan mucho ...
  #1 (permalink)  
Antiguo 22/08/2008, 13:02
 
Fecha de Ingreso: enero-2007
Mensajes: 10
Antigüedad: 17 años, 10 meses
Puntos: 0
uso de @ en php

hola buenas tardes!! disculpen mi gran ignorancia, pero tengo una duda.
Estoy revisando un programa que esta hecho en symphony y veo que usan mucho lineas de código semejantes a las siguientes:
$resp = @$var->fields['nombreCampo'];
if(@$form['nombreCampo']) {
....................
}

Alguien puede por favor explicarme para que se le antepone el caracter "@" a una variable????? Cuál es su función???? para qué sirve????

Por fa, se los agradecería mucho
Gracias.
  #2 (permalink)  
Antiguo 22/08/2008, 13:16
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: uso de @ en php

Hola iscarol,

El caracter de arroba @, sirve para omitir los errores de salida, por ejemplo, si la variable no esta definida y corres bajo E_STRICT tu php, te marcaria un notice.

Con el @ suprimes esos errores, aunque no es lo mejor, ya que lo mejor es comprobar si esta definida con isset().

Saludos.

Tema trasladado a PHP General.
  #3 (permalink)  
Antiguo 22/08/2008, 13:22
 
Fecha de Ingreso: enero-2007
Mensajes: 10
Antigüedad: 17 años, 10 meses
Puntos: 0
Respuesta: uso de @ en php

Muchas gracias por contestarme y aclararme la duda.
Gracias!
  #4 (permalink)  
Antiguo 22/08/2008, 17:58
Avatar de vb2005  
Fecha de Ingreso: noviembre-2005
Ubicación: Paderborn - Alemania
Mensajes: 568
Antigüedad: 19 años
Puntos: 25
Respuesta: uso de @ en php

en caso de querer ocultar errores, para mi lo mejor es error_reporting(0); y si se desean ver los errores, en estilo de "debug" se quita esa linea y se pueden ver los errores
__________________
www.marcher.com.uy - Web personal
Nerd's Corner - Desarrollo de software a medida
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 12:55.