Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: else сразу после if
Форумы портала PHP.SU » » Вопросы новичков » else сразу после if

Страниц (1): [1]
 

1. improbable - 31 Марта, 2013 - 15:43:11 - перейти к сообщению
Есть такое условие

PHP:
скопировать код в буфер обмена
  1. if(isset($delay) && is_numeric($delay) && $delay <= 10){}else{ $delay = 3; }


, которое задаёт задержку. Можно как-то без {} ? А то глупо смотрится вроде...
2. DelphinPRO - 31 Марта, 2013 - 15:44:56 - перейти к сообщению
инвертировать условие ?
(Добавление)
вообще так
PHP:
скопировать код в буфер обмена
  1. if(! (isset($delay) && is_numeric($delay) && $delay <= 10) ){
  2.     $delay = 3;
  3. }

но если на словах объясните, логику, то возможно покрасивше написать смогу
3. improbable - 31 Марта, 2013 - 15:52:34 - перейти к сообщению
Спасибо ) Если $delay - это int, меньше или равно 10-ти, то $delay = $delay. Если же нет, то присваивается значение 3.
4. OrmaJever - 31 Марта, 2013 - 16:18:34 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. if(!isset($delay) || $delay > 10) $delay = 3;
5. improbable - 31 Марта, 2013 - 21:44:30 - перейти к сообщению
спасибо
(Добавление)
что-то я реально ступил хд

 

Powered by ExBB FM 1.0 RC1