On Wed, 12 Mar 2003, Andrey Hristov wrote: > Few minutes ago I found the following behaviour somehow wierd for me : > <?php > $a = 1; > $b = $a==1? 4:$a==2? 5:6; > printf("a[%d]b[%d]\n", $a, $b); > ?> > Prints : > a[1]b[5] > > Similar C program : > main() > { > int a,b; > a = 1; > b = a==1? 4:a==2? 5:6; > printf("a[%d]b[%d]\n", a, b); > } > Prints : > a[1]b[4] > > -=-=-=-=-=- > I think that the behavior of the C program is the right
It's just a different operator precedence; it's not really wrong, just different. Derick -- "my other box is your windows PC" ------------------------------------------------------------------------- Derick Rethans http://derickrethans.nl/ PHP Magazine - PHP Magazine for Professionals http://php-mag.net/ ------------------------------------------------------------------------- -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, visit: http://www.php.net/unsub.php