27.12.2022 07:18:44 pm
Здравствуйте. С Наступающим!
Есть простое условие:
Тут сравниваю общее количество страниц пагинации с номером текущей страницы. Условие довольно простое, но, присутствует магия, которую я не могу ни как понять. Если сделать так:
То на экране мы увидим следующее:
То есть значения переменной изменилось. Из за этого условие работает неправильно... Если сделать так (
То значение не меняется, но, такая проверка не нужна.
Подскажите, почему такое может происходить?
Спасибо.
Есть простое условие:
if ($this->pagesCount < $params['page'])Тут сравниваю общее количество страниц пагинации с номером текущей страницы. Условие довольно простое, но, присутствует магия, которую я не могу ни как понять. Если сделать так:
    echo $this->pagesCount . ' * ' . $params['page'];
    // Между этими строками НЕТ НИ ЧЕГО!
    if ($this->pagesCount < $params['page'])
    {
      echo $this->pagesCount . ' * ' . $params['page'];То на экране мы увидим следующее:
2 * 2 // Это до условия
0 * 2 // Это после сравненияТо есть значения переменной изменилось. Из за этого условие работает неправильно... Если сделать так (
<=):
if ($this->pagesCount <= $params['page'])То значение не меняется, но, такая проверка не нужна.
Подскажите, почему такое может происходить?
Спасибо.
- Жалоба
 
