Carácter @ en código PHP

He visto en códigos PHP que algunas veces se antepone una arroba “@” a una instrucción o la llamada a una función. Por...

La FAQ Carácter @ en código PHP tiene

Pertenece a la categoría:
Pregunta
He visto en códigos PHP que algunas veces se antepone una arroba “@” a una instrucción o la llamada a una función.





Por ejemplo:





@opendir(“articulos/”)






¿Para qué sirve?

Respuesta de Miguel Angel Alvarez
El carácter @ se utiliza para que PHP no devuelva los errores si una llamada a una función causa un error en tiempo de ejecución. También bloquea los posibles warning.






Simplemente lo que se consigue es que PHP no muestre el típico mensaje de error con el motivo del error, el archivo y la línea de código específica donde se ha provocado.






La línea de código que comentas sirve para que opendir() no te muestre un posible warning si el directorio que intentas abrir no existe o no se puede leer porque no tengas los correspondientes permisos.

Volver al árbol de categoríasVolver al árbol de categorías

Comentarios

alberto

16/7/2013
Carácter @ en código PHP
En una oportunidad, en un archivo de inclusión ( .inc) un dedo autónomo metió una arroba (@) en lugar de un numeral (#) en una línea explicativa de un script PHP.

Algo así:

@ LINEA PARA EXPLICAR LA SIGUIENTE SENTENCIA
echo "xxxxxx";
echo "etc,etc....";

Durante dos días estuve buscando el mottivo por el cual un programa que había funcionado perfecto, ahora sólo daba una pantalla estúpidamente blanca!!!!

Ergo: No sólo delante de funciones la arroba anula la salida de errores !!!!!!!!

Espero que sirva la experiencia,-A
FAQ relacionadas

Para ver más FAQ relacionadas accede a las categorías:

Volver al árbol de categoríasVolver al árbol de categorías