significa - Símbolo "A" antes del nombre de la variable en PHP: @ $_POST
que significa++ en php (5)
He visto llamadas a funciones precedidas por un símbolo at para desactivar las advertencias. Hoy estaba robando algunos códigos y encontré esto:
$hn = @$_POST[''hn''];
¿Qué bien hará aquí?
Algo que otros olvidaron mencionar es que además de ignorar el AVISO, la variable se establecerá en NULL
.
El @
es el operador de supresión de errores en PHP.
PHP admite un operador de control de errores: el signo at (@). Cuando se antepone a una expresión en PHP, cualquier mensaje de error que pueda ser generado por esa expresión será ignorado.
Ver:
Actualizar:
En su ejemplo , se usa antes del nombre de la variable para evitar el error E_NOTICE
allí. Si está en la matriz $_POST
, la clave hn
no está configurada; lanzará un mensaje E_NOTICE
, pero @
se usa allí para evitar ese E_NOTICE
.
Tenga en cuenta que también puede poner esta línea en la parte superior de la secuencia de comandos para evitar un error E_NOTICE
:
error_reporting(E_ALL ^ E_NOTICE);
No lanzará una advertencia si $ _POST [''hn''] no está configurado.
Suprime las advertencias si $ _POST [''algo''] no está definido.
Todo lo que eso significa es que, si $ _POST [''hn''] no está definido, en lugar de arrojar un error o advertencia, PHP simplemente asignará NULL a $ hn.