try significa que operator operador objeto catch array php error-handling operators

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.