У меня есть условие if, и по какой-то причине даже с пустой меткой времени (пустая строка) условие my else все еще выполняется.Порядок операций с круглыми скобками и ||
if (($limit_by == 0 && $latest_timestamp < $historical_timestamp) ||
empty($latest_timestamp)) {
//stuff here
}
else {
//other stuff
$year = date("Y", $latest_timestamp);
}
Так что если $latest_timestamp
пуст, я до сих пор иногда имея еще условие триггера (который является причиной 1969 даты, потому что $ latest_timestamp не установлен). Я также попробовал !isset()
для проверки $ last_timestamp и посмотрел, поможет ли это. И нет.
Есть ли какой-то порядок операций, который я здесь отсутствует, что заставило бы другие два условия переопределить пустую проверку? Насколько мне известно, они должны только увеличивать диапазон предметов, которые вызывают условное.
Ваше логическое выражение 'if' выглядит как' false'. Никто не может вам сказать, почему, если вы не будете выгружать значения этих переменных выражения –
Невозможно воспроизвести. https://www.evernote.com/l/AAO6Tuwa_hdPT7PqPPeXUE14bCP4k-d4TJk – Quentin
Одно из этих двух условий: '$ limit_by == 0' или' $ last_timestamp <$ history_timestamp' условия не должны быть истинными ... – War10ck