2010-11-11 3 views
9

Можно создать дубликат:
What is the use of @ symbol in php?
Reference - What does this symbol mean in PHP?Зачем использовать @ перед переменной. может кто-то пожалуйста объяснить

, что делает с помощью <?php echo @$fnameerror; ?> значит. почему использование @ перед тем переменной в PHP

+0

См. [Что такое использование символа @ в php? ] (http://stackoverflow.com/questions/1032161/what-is-the-use-of-symbol-in-php). –

+0

@Matthew Я получаю ощущение, что shaz знает, что он делает в целом, а не почему он будет использоваться для префикса переменной. – Phil

ответ

4

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

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

+2

На самом деле неправильно. Если вы определяете собственный обработчик ошибок, вы все равно можете получать все сообщения, несмотря на оператор @ подавления. Поэтому на самом деле предпочтительнее, например, isset() украшение. – mario

+1

Возможно, так, но я видел, как больше людей используют его без специального обработчика ошибок и имеют слишком много головных болей, имеющих дело с ним. – GWW

4

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

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

1

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

1

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

Смежные вопросы