Не могу понять, если думать логически то почему результат вот этого кода PHP: <?php $а = 10; $b = $а++; echo "а=$а, b=$b"; // выведет а=11, b=10 ?> получается вот это Код (Text): а=11, b=10 Ведь по условию $а++ — увеличение переменной $а на 1; $а-- — уменьшение переменной $а на 1. а в данном примере $b=$a++, то есть к $a прибавляется 1
потому что сначала выполняется операция присвоить значение, а потом уже инкремент если написать PHP: $b = ++$a то будет как ты и ожидаеш
сначала к $b присваивается значение 10, потом уже идет увеличение $a на единицу. Чтобы $b была такой же как и $a: $a = 10; $b = ++$a; kotyara трахтибидох, опередил))
Ну с a=11 все понятно, а почему b=10 ведь условие $b = $а++ если логически думать то тоже получается b=11
Приоритет: ++$var $var = $var $var++ Т.е. в случае $b = $a++ Сначала выполняется присвоение значения, а потом только инкремент.