Bug #13270: Odd Math/String behaviour when 'echo'ing...
| From: | SeanECoates at yahoo dot ca | Date: | Wed, 12 Sep 2001 18:55:54 +0000 |
| Subject: | Bug #13270: Odd Math/String behaviour when 'echo'ing... | ||
| Groups: | php.dev | ||
| Request: | Send a blank email to php-dev+get-65841@lists.php.net to get a copy of this message | ||
From: SeanECoates@yahoo.ca
Operating system: Windows 2000
PHP version: 4.0.6
PHP Bug Type: Math related
Bug description: Odd Math/String behaviour when 'echo'ing...
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 bug report at: http://bugs.php.net/?id=13270&edit=1