ID: 13270
Updated by: sniper
Reported By: [EMAIL PROTECTED]
Old Status: Open
Status: Bogus
Bug Type: Math related
Operating System: Windows 2000
PHP Version: 4.0.6
New Comment:
Just a matter of operator precedence:
http://www.php.net/manual/en/language.operators.precedence.php
Not a bug. (. is just another operator, as is + )
--Jani
Previous Comments:
------------------------------------------------------------------------
[2001-09-12 14:55:53] [EMAIL PROTECTED]
The following code produces strange output:
<?php
echo "one". 1+2 ."two<br>\n";
echo "one". (1+2) ."two<br>\n";
?>
(output:)
2two
one3two
maybe I'm overlooking something, but when excluding the parentheses, causes the first
"one" to not display, and the addition to work incorrectly.
Please email me if you need more details. Obviously, the workaround is to put
parentheses around the math.
Is this because, without parentheses, PHP is treating the statement like this:
echo "one1" + "2two"; // or something similar?
Using PHP4.0.6, Win32 pre-compiled. Other systems untested.
S
------------------------------------------------------------------------
Edit this bug report at http://bugs.php.net/?id=13270&edit=1
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]