$x = 10; $x++ + ++$x; echo $x; колко е X ? моля само отговори без да сте го тествали ! :)
Jul 16 2011, 20:26
Коментари
rups

12?

Jul 16 2011, 21:11
aviatrix

yeah , a по странното е когато е така x= x++ + ++x, тогава е 22 :D

Jul 16 2011, 21:32
rups

и защо точно да е странно?

Jul 16 2011, 22:28
rups

Може би се бъркаш, защото $x++ е еквивалентно на x=$x+1, т.е. имаш присвояване, а при $x++ + ++$x резултата от сбора не се присвоява на нищо и се губи

Jul 16 2011, 22:31
aviatrix

да но тогава X не трябва ли да е 11 или 22 а не 12 ? о.О

Jul 16 2011, 22:52
aviatrix

хмм май зацепих !

Jul 16 2011, 22:54
rups

Ами не, де факто х++ наистина се изпълнява след сбора (оператора +), но все пак се изпълнява преди echo-то..

Jul 16 2011, 23:07
rups

А пък х=х++ + ++х ти дава 22, а у=х++ + ++у; echo y ти е 21. Ако ти се занимава може да провериш, че мен ме мързи малко :D

Jul 16 2011, 23:10
rups

Офф, мн съм зле, имах предвид у=х++ + ++х

Jul 16 2011, 23:11