Typo produces unexpected results in PHP
<p>Just found a piece of my code that had one original typo in it.</p>

<pre><code>$msg = "Some text";
$msg .= " some more text";
$msg .+ " yet more text!";
$msg .= " last text";
</code></pre>

<p>Notice the <code>.+</code> that should be <code>.=</code>. What surprises me is that the code ran without producing any error, warning or notice and the output was:</p>

<p><code>Some text some more text last text</code></p>

<p>I was wondering why it did that. I know full well what <code>.=</code> and <code>+=</code> are but how is <code>.+</code> interpreted especially since there is no equal sign.</p>
