RE: [PHP] bug in echo function?
| From: | Billy Harvey | Date: | Fri, 18 Jan 2002 19:07:26 +0000 |
| Subject: | RE: [PHP] bug in echo function? | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-81133@lists.php.net to get a copy of this message | ||
On Fri, 2002-01-18 at 13:54, Darren Gamble wrote:
> Good day,
>
> The reason that the first statement doesn't work as intended is due to the
> order that the operands are processed.
>
> The operands in the line:
>
> "<td>" . ($i*8)+$j . "</td>"
>
> are being processed like this:
>
> ("<td>" . ($i*8))+($j . "</td>")
>
> If you change the line to:
>
> "<td>" . (($i*8)+$j) . "</td>"
>
> then you'll get the desired result.
>
> Rule of thumb: Use parenthesis whenever you have a complex operation to
> ensure the result is what you want.
Hmmm - so my assumption that the concatenation operator between the
strings gives them a delination equivalent to listing this as three
separate echo statements is incorrect, I take it.
Shouldn't the echo function process it in this manner from a standpoint
of consistency?
Thanks for the clarification.
Billy