if ($i < count($_SESSION["gids"]))
{
if (!$canadd) if (($is - $_SESSION["counts"][$i] - $pcount)<0) {echo "-1"; return 0;}
$_SESSION["counts"][$i]+ = $pcount;
}
Объясните логику выражения php
Код:
как это работает? Я подобную конструкцию вижу в первый раз,и не понимаю...
что значит echo -1; return 0 ?
куда echo то? он не выводит на экран ничего
а как ты его запускаешь, что он тебе на экран не выводит?
может у echo есть еще какие возможности? Тоесть вывод, в привычном понимании в браузер. Может еще куда?
Главное что делает этот код, так это увеличивает счётчик в сессии или не увеличивает. Для того и используется return до обращении к сессии.
Конкретно по коду разница в том, что echo не прервет выполнение программы и далее после него что-то-еще-будет-выполнено, а return да. Все что ниже не сработает.
Цитата: alekciy
Отвратный код, увидишь автора вырви руки. Они у него явно не в том месте.
Конкретно по коду разница в том, что echo не прервет выполнение программы и далее после него что-то-еще-будет-выполнено, а return да. Все что ниже не сработает.
Конкретно по коду разница в том, что echo не прервет выполнение программы и далее после него что-то-еще-будет-выполнено, а return да. Все что ниже не сработает.
Спасибо! Теперь понятно.
Все равно переделаю, но хотел разобраться, может тут что уникальное... а оно то оказалось...