Ответ 2

@это чистое зло. Это не очень хорошая идея для использования. Вы можете найти объяснение по этому поводу здесь.

Это может вызвать огромные головные боли отладки, потому что это даже подавит критические ошибки.

Ответ 3

Единственная причина, по которой я могу думать о том, чтобы использовать оператор подавления ошибок до того, как переменная будет подавлять ошибки E_NOTICE, если переменная undefined.

Как уже упоминалось, это плохая идея. Намного лучше справляться с ошибками, чем игнорировать их.

Ответ 4

Он использовал, чтобы избежать уведомления об ошибке.

Ответ 5

Если вы хотите избежать уведомлений и предупреждений, используйте знак @перед переменной