Re: [PHP-DEV] Possible problem in the parser

[email protected] (Derick Rethans) Wed, 12 Mar 2003 18:42:34 +0100 (CET)
Newsgroups php.dev
Message-ID <[email protected]>
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/
-------------------------------------------------------------------------