EuGen пишет:
$x = 1;
$y = $x + $x++;
var_dump($y);
$y = $x + $x++;
var_dump($y);
В данном случае я думаю сначала выполнится инкремент и значение справа будет равно 2 далее +1 от первого $x(он не увеличится т.к у него нет инкремента и будет равен 1) соответственно 3 получаем именно поэтому. Другой логики не вижу
EuGen пишет:
$x = 1;
@ $y = $x + $x++;
var_dump($y); // int(2)
$x = 1;
@ $y = $x + $x++;
var_dump($y); // int(2)
Здесь я думаю @ сбивает приоритет инкремента поэтому и левая и правая часть выражения будут равны 1 соответственно результат будет равен 2
А насчет
EuGen пишет:
$x = 1;
$y = $x + $x + $x++;
var_dump($y);
$y = $x + $x + $x++;
var_dump($y);
тут наверное своя хитрость зарытая глубоко в мануале(думаю, что то связано с определенным количеством слогаемых или их значений)
Пока всё... тепло? холодно?