Re: Operator precedence is undefined?

From: Date: Sat, 20 Jul 2013 03:27:41 +0000
Subject: Re: Operator precedence is undefined?
References: 1 2 3 4 5 6 7 8  Groups: php.internals 
Request: Send a blank email to internals+get-68240@lists.php.net to get a copy of this message
Hi Sherif, I changed the example as follows. Thank you for your comment. [yohgaki@dev en]$ svn diff Index: language/operators.xml =================================================================== --- language/operators.xml (リビジョン 330982) +++ language/operators.xml (作業コピー) @@ -225,15 +225,16 @@ <![CDATA[ <?php $a = 3 * 3 % 5; // (3 * 3) % 5 = 4 +// ternary operator associativity differs from C/C++ $a = true ? 0 : true ? 1 : 2; // (true ? 0 : true) ? 1 : 2 = 2 $a = 1; $b = 2; $a = $b += 3; // $a = ($b += 3) -> $a = 5, $b = 5 -// mixing ++ and + produces undefined behavior +// mixing ++ and + $a = 1; -echo ++$a + $a++; // may print 4 or 5 +echo ++$a + $a++; // same as ++$a; echo $a + $a; $a++; ?> ]]> </programlisting>

« previous php.internals (#68240) next »