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

warobushek

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

PHP:
$_SESSION['failed_login'] = @$_SESSION['failed_login'] + 1;
 

fixxxer

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

craz

Нестандартное звание
Назначение собаки
Э, собака - как бы друг человека! ну еще для охраны, есть карманные в карманах носить(смысл особо не понятен пока).
 

warobushek

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

AmdY

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

warobushek

Новичок
а от того что складывается неопределенная переменная и число возникает ошибка?
 

Koc

Новичок
скорее нотайс - undefined index.

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

Breeze

goshogun
Команда форума
Партнер клуба
Спасибо.

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

cDLEON

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

Semen

Семён
для удобочитаемости лучше уж какую-то обертку тогда, вроде hash_get_default(& $hash, $key, $default), игнорирование ошибок не прибавляет удобства, никогда
ошибку нельзя проигнорировать, код не будет работать
@ - не выводит предупреждение, которое тоже лучше не игнорировать
 

weregod

unserializer
кстати, годнее было бы написать

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

Semen

Семён
кстати, годнее было бы написать

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']++;
 
Сверху