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'])
То значение не меняется, но, такая проверка не нужна.
Подскажите, почему такое может происходить?
Спасибо.
- Жалоба