- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
public function update_balance()
{
$this->balance = $this->balance_at_end_of_day(time());
}
public function balance_at_end_of_day($time)
{
return $this->balance_at_beginning_of_day($time + 24*60*60);
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+1
public function update_balance()
{
$this->balance = $this->balance_at_end_of_day(time());
}
public function balance_at_end_of_day($time)
{
return $this->balance_at_beginning_of_day($time + 24*60*60);
}
когда окунулся в легаси
1. time() + 24*60*60 вернёт завтрашнее время. Оно ещё не наступило.
2. Баланс обычно пересчитывают не в произвольное время, а в определённый час (конец смены или типа того).
Возможно, вызов update_balance() в неожиданное время может поломать данные.
Зачем такое сообщение об ошибке возвращается?
И вдруг високосная секунда.