I'm not sure I understand your question, so I'll pretend I do and see if I get it right.

+, -, and . all have the same precedence, and its evaluated from left to right. So if I concat inline with a + or - in it, the order changes implicitly:

PHP Code:

```
$i = 4;
```

$j = 6;

print 'A string with ' . $i + $j . ' in it';

Becomes implicilty:

PHP Code:

```
print ((('A string with ' . $i) + $j) . ' in it');
```

So the result of that would be:

Since 'A string. . .' cannot be interpreted as a number. More bizarre is what happens when you have a string that *can* be interpreted as a number:

Code:

print '2 dogs and ' . $i + $j . ' cats';

becomes:

So the answer: as per any precedence control, wrap the appropriate operation in brackets to force the correct evaluation order (desired).