Зачем символ @ (собака) в PHP?

  • Не нравится
  • +10
  • Нравится
Зачем символ @ (собака) в PHP? Когда я знакомился с PHP, то часто встречал значок @ перед переменными. На него я не обращал внимания... Иногда просто убирал его.
Потом узнал что он значит. Вот хочу рассказать теперь вам :)

@ служит для отключения ошибки, если такая возникнет.

Например, в у вас запрос:
$sql='ТУТ ПЕРЕМЕННЫЕДАННЫЕ';
mysql_query($sql,$link);

То вверху страницы выдаст ошибку.

Если будет знак @ перед функциями PHP, то никакой ошибки не будет :)

Пример:
$sql='ТУТ ПЕРЕМЕННЫЕДАННЫЕ';
@mysql_query($sql,$link);


Так же, "собачку" можно поставить перед
@require_once ENGINE_DIR.'/data/dbconfig.php';
@include_once

и т.д.

Пример



Некоторые программисты не рекомендуют его использовать, типо, значок @ замедляет работу PHP.
Я не тестировал и не могу сказать на сколько он тормозит сайт или тормозит ли вообще. Я использую эту "собачку" и довольный... пока что )

Если есть замечания - пишите в комментарии.

Коментарии

Аватар
Не знал) Спасибо