predefinidas - llamar funcion php desde otro php
Funciones PHP y funciones @ (5)
@ es un operador de control de errores . Básicamente es la supresión de errores.
Básicamente, he visto a personas que usan @
antes de sus llamadas de función, no para cada función, sino para algún tipo de funciones de extensión como file_get_contents()
, mysql_connect()
etc.
Y sí, la pregunta es: ¿para qué existen estas @
s antes de las llamadas de funciones?
O en otras palabras, ¿cuál es la diferencia entre @file_get_contents()
y file_get_contents()
?
@function no muestra ningún mensaje de error en su salida HTML, mientras que una llamada de función regular lo hará.
El símbolo @
delante de una función evita que se muestren errores cuando se llama a la función.
Es el error control operator
de PHP utilizado para suprimir cualquier error generado por la llamada a la función.
Tengo dudas similares sobre @ usado frente a funciones. Para evitar esto hice una verificación antes de la llamada a la función. Mi ejemplo es:
if ( is_file($filename) ) $timestamp = filemtime( $filename );