PHP арифметический оператор ++ - PullRequest
0 голосов
/ 24 июля 2011

Почему я могу увеличивать только на одно, а не на другое значение?

if(5++$var == 10){ ... }

показывает ошибку разбора

Ответы [ 5 ]

4 голосов
/ 24 июля 2011

Для этого используйте оператор +=.

$var += 5
2 голосов
/ 24 июля 2011

Показывает ошибку разбора, потому что это ошибка разбора.(Как написано, вы пытаетесь пост-увеличить числовое значение 5 и т.1005 *

2 голосов
/ 24 июля 2011

Вы можете увеличить на другое значение, синтаксис просто другой:

$x += 5

5++ однако недействительно. Оператор ++ увеличивает переменную и возвращает старое значение этой переменной. 5 является константой; Вы не можете изменить его.

Вы либо хотите 5 + $var == 10, либо, более ясно: $var == 5

2 голосов
/ 24 июля 2011

Вы можете использовать составной оператор присваивания:

($var+=5) == 10
1 голос
/ 24 июля 2011

Потому что ++ - это оператор приращения, который увеличивается точно на единицу.

$var += 5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...