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]

Reply via email to