Foros del Web » Programando para Internet » PHP »

@antes de una funcion

Estas en el tema de @antes de una funcion en el foro de PHP en Foros del Web. Primero que nada queria decirle que soy nuevo en el foto y me he anotado en este por que realmente siempre que busco en internet ...
  #1 (permalink)  
Antiguo 01/09/2008, 20:40
 
Fecha de Ingreso: septiembre-2008
Mensajes: 3
Antigüedad: 15 años, 8 meses
Puntos: 0
@antes de una funcion

Primero que nada queria decirle que soy nuevo en el foto y me he anotado en este por que realmente siempre que busco en internet cualquier duda de programacion encentro la respuesta quì y queria agradecerle por eso.

Mi duda es por que he visto en algunos codigos en php escrito por otras personas que ponen un @ antes del llamado de una funcion y no he logrado saber cual es la utilidad de esto. Me gustaria encontrar alguien que me lo pudiera explicar.
  #2 (permalink)  
Antiguo 01/09/2008, 20:43
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: @antes de una funcion

Hola gaboro7,

Te recomiendo en un inicio buscar en el foro, este es un tema que ya se ha tratado mucho, la @ delante de las funciones suprimen los errores que se marcan en una función, pero no es recomendable usarlo, lo mejor es programar correctamente.

Saludos.
  #3 (permalink)  
Antiguo 01/09/2008, 20:43
Avatar de korg1988  
Fecha de Ingreso: junio-2006
Ubicación: Santa Fe, Argentina
Mensajes: 825
Antigüedad: 17 años, 10 meses
Puntos: 19
Respuesta: @antes de una funcion

lo que hace es prevenir que la funcion devuelva un texto de error en caso de que se produzca un error

suponete

si estas abriendo un archivo con fopen() y el archivo no existe la funcion va a tirar un error, en cambio si vos escribis @fopen() y la funcion tira un error este error no se va a mostrar en la pantalla!

Saludos
  #4 (permalink)  
Antiguo 01/09/2008, 21:43
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: @antes de una funcion

Cita:
Iniciado por korg1988 Ver Mensaje
si vos escribis @fopen() y la funcion tira un error este error no se va a mostrar en la pantalla!
y el script no funciona, y no tienes ni idea de donde está el error.

Ajustando bien el nivel de reporte de errores error_reporting() y sobretodo programando bien (como dice GatorV) el uso de @ es totalmente innecesario. En este ejemplo, por ejemplo, antes de usar un fopen() con su @ precedente se debería verificar si el archivo existe o no, y si es leible o no. Por último, hay manejadores de errores que se pueden usar para mostrarlos con lujo de detalles a la hora de desarrollar la aplicación.

Saludos,

PD.: Psst! (ya se me pegó ) Conoces este tema: FAQs de PHP?
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:43.