So che è stato chiesto / risposto qualche tempo fa, ma fornendo questa risposta in quanto è funzionalmente equivalente nonostante non sia un operatore di assegnazione e nessuno abbia commentato il suo utilizzo per la concatenazione generale di stringhe.
Potresti voler esaminare l'uso della famiglia di funzioni sprintf( documentazione ) per la concatenazione di stringhe. Fornisce molta più sanificazione e usabilità rispetto alla semplice combinazione di due stringhe con operatori di assegnazione.
$foo = 'foo';
$append = sprintf('%1$s%2$s', $foo, 'bar');
var_dump($append);
/* string(6) "foobar" */
$prepend = sprintf('%1$s%2$s', 'bar', $foo);
var_dump($prepend);
/* string(6) "barfoo" */
$prependInvert = sprintf('%2$s%1$s', $foo, 'bar');
var_dump($prependInvert);
/* string(6) "barfoo" */
$wrap = sprintf('%2$s%1$s%2$s', $foo, 'bar');
var_dump($wrap);
/* string(6) "barfoobar" */
Normalmente lo uso vsprintf, poiché lavorare con gli array è più facile da gestire le posizioni dei valori rispetto ai singoli argomenti.
$vprepend = vsprintf('%2$s%1$s', array('foo', 'bar'));
var_dump($vprepend);
/* string(6) "barfoo" */
Inoltre, con un array di valori, è possibile semplicemente implodel'insieme di valori risultante per una semplice concatenazione di stringhe.
var_dump(implode('', array('bar', 'foo')));
/* string(6) "barfoo" */