Ответ 1
@
- это оператор подавления ошибок в PHP.
PHP поддерживает один контроль ошибок оператор: знак at (@). когда добавлено к выражению в PHP, любое сообщения об ошибках, которые могут быть сгенерированы этим выражением будет проигнорировано.
См:
Обновление:
В вашем примере он используется перед именем переменной, чтобы избежать ошибки E_NOTICE
. Если в массиве $_POST
ключ hn
не установлен; он будет вызывать сообщение E_NOTICE
, но @
используется там, чтобы избежать этого E_NOTICE
.
Обратите внимание, что вы также можете поместить эту строку поверх своего script, чтобы избежать ошибки E_NOTICE
:
error_reporting(E_ALL ^ E_NOTICE);