@wagwan

Как продумать условие if / else?

Текст вопроса не может быть менее 30 и более 10 тысяч символов
  • Вопрос задан
  • 191 просмотр
Пригласить эксперта
Ответы на вопрос 2
Stalker_RED
@Stalker_RED
Как правильней в условии разделить 6,5 часов на каждый час?

А зачем его делить? if ($hour > 17 || $hour == 00) {}

И вообще, есть такая штука как php.net/manual/ru/datetime.diff.php

Или по велосипедному:
$start = strtotime('today 17:30');
$end  = strtotime('tomorrow midnight');
$now = time();

if($start <= $now && $now <= $end) {
  // ...
}


И еще один момент, у вас в каждой ветке повторяется "вывожу файл X" - можно написать это один раз, в самом конце.
Ответ написан
maximw
@maximw
Смысла проверять содержимое нет, если у вас не сотни операций в секунду, когда производительность упрется в дисковый ввод/вывод, перезаписывайте просто и все.

if (такое-то время) {
  if (проверяю наличие файла X) {
      перезаписываю содержимым файла Y
  } else {
     создаю файл и записываю туда содержимое файла Y
  }
}
вывожу файл X
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы