Hello Marco,

  though Hartmut is perfectly correct in his statement here's what happens:

$a = 10; // 10
++$a     // 11
$a + $a  // 22
$a++     // 23

Thursday, January 19, 2006, 5:41:17 PM, you wrote:

> Today during a session i had a strange "magic" feature found in php.

> <?php
> $a = 10;
> echo ++$a + $a++;
?>>

just to verfiy echo $a after your echo line, it will show 12

> this works perfect as expected. it returns 22.
> but if i assign $a as a ref. to another variable it will be return 23.

> <?
> $a = 10;
> $b = &$a;
> echo ++$a + $a++;
?>>

> this will gave me to 23
> (used the $b to the pre post stuff)

> <?
> $a = 10;
> $b = &$a;
> echo ++$b + $b++;
?>>

> this just happens if i have a ref. count to my var. WHY? :)

> http://en.wikipedia.org/wiki/23_%28film%29

> --
> Marco Kaiser



Best regards,
 Marcus

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to