Назначение собаки

warobushek

Новичок
Здравствуйте, чо в данном случае означает собака?

PHP:
$_SESSION['failed_login'] = @$_SESSION['failed_login'] + 1;
 
Это такой говнокодервский способ через жопу сделать
PHP:
$_SESSION['failed_login'] = ( isset($_SESSION['failed_login']) ? $_SESSION['failed_login'] : 0 ) + 1;
 
Назначение собаки

Э, собака - как бы друг человека! ну еще для охраны, есть карманные в карманах носить(смысл особо не понятен пока).
 
Спасибо.
Это такой говнокодервский способ через жопу сделать
так сделано в SMF
и если для этой цели, то по-моему вполне хорошо придумано
удобочитаемость повышается, если знаешь для чего это.
 
на самом деле там просто идёт переключения режима отображения ошибок, в случае наличия коих они не отобразятся, но лог сервера будет ими пестреть.
 
а от того что складывается неопределенная переменная и число возникает ошибка?
 
скорее нотайс - undefined index.

и разве этот нотайс попадет в лог с собакой?
 
Спасибо.

так сделано в SMF
и если для этой цели, то по-моему вполне хорошо придумано
удобочитаемость повышается, если знаешь для чего это.

Это повышает только качество геморроя, особенно тогда, когда давят функции.
Учитывая то, что в лог ничего не попадет.
 
на самом деле там просто идёт переключения режима отображения ошибок
А мужики то не знают...
На самом деле собака отправляет любой вывод в /dev/null
Ради примера показываю:
file.php
PHP:
<?php
echo 'blablabla';
file2.php
PHP:
<?php
@include 'file.php';
 
для удобочитаемости лучше уж какую-то обертку тогда, вроде hash_get_default(& $hash, $key, $default), игнорирование ошибок не прибавляет удобства, никогда
 
для удобочитаемости лучше уж какую-то обертку тогда, вроде hash_get_default(& $hash, $key, $default), игнорирование ошибок не прибавляет удобства, никогда
ошибку нельзя проигнорировать, код не будет работать
@ - не выводит предупреждение, которое тоже лучше не игнорировать
 
кстати, годнее было бы написать

PHP:
if(empty($_SESSION['failed_login'])){
    $_SESSION['failed_login'] = 0;
}
$_SESSION['failed_login']++;
 
кстати, годнее было бы написать

PHP:
if(empty($_SESSION['failed_login'])){
    $_SESSION['failed_login'] = 0;
}
$_SESSION['failed_login']++;

так как мне кажется, что это счётчик, должен начинается с 1
$_SESSION['failed_login'] = 1;

был невнимателен, код от weregod точен.
я думал так:
PHP:
if(empty($_SESSION['failed_login'])){
    $_SESSION['failed_login'] = 1;
} else $_SESSION['failed_login']++;
 
Сверху