|
|
|
| Никак не пойму, что означает символ @ в начале функций:
@sql_db_query (..), @sql_fetch_array () ????
Разъясните пожалуйста, если кто знает.. | |
|
|
|
|
|
|
|
для: Mikluho
(31.05.2005 в 14:23)
| | Это подавление вывода предупреждений, которые генерирует функция, когда возникает ошибка. Такие предупреждения часто нарушают дизайн, поэтому ошибки обрабатываются самостоятельно
<?php
$dbcnx = @mysql_connect($dblocation,$dbuser,$dbpasswd);
if (!$dbcnx)
{
exit("<p>К сожалению, не доступен сервер MySQL</p>");
}
?>
|
Так если возникнет ошибка вместо пугающего предупреждения на английском языке вроде
Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'photon' (11001) in d:\main\config.php on line 6
|
посетитель увидит аккуратное пояснение на русском
К сожалению, не доступен сервер MySQL
|
| |
|
|
|
|
|
|
|
для: Mikluho
(31.05.2005 в 14:23)
| | Можно подавить вывод не только отдельных функций, но и целых файлов, поставив алеф около конструкции include
<?php
@include "test.php";
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(31.05.2005 в 14:34)
| | Спасибо, буду пользоваться.. | |
|
|
|
|
|
|
|
для: Mikluho
(31.05.2005 в 14:49)
| | Только, вначале лучше не использовать - читай на, что ругается и только если нормально исправить нельзя - ставь, а то можешь серьёзную ошибку пропустить. | |
|
|
|