Ich weiß, dass dies vor einiger Zeit gefragt / beantwortet wurde, aber diese Antwort ist funktional gleichwertig, obwohl es sich nicht um einen Zuweisungsoperator handelt und niemand seine Verwendung für die allgemeine Verkettung von Zeichenfolgen kommentiert hat.
Möglicherweise möchten Sie die Verwendung der sprintf( Dokumentations- ) Funktionsfamilie für die Verkettung von Zeichenfolgen untersuchen. Es bietet viel mehr Desinfektion und Benutzerfreundlichkeit als nur das Kombinieren von zwei Zeichenfolgen mit Zuweisungsoperatoren.
$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" */
Normalerweise verwende ich vsprintf, da die Arbeit mit Arrays einfacher zu verwalten ist als einzelne Argumente.
$vprepend = vsprintf('%2$s%1$s', array('foo', 'bar'));
var_dump($vprepend);
/* string(6) "barfoo" */
Auch mit einem Array von Werten kann man einfach implodeden resultierenden Wertesatz für eine einfache Verkettung von Strings verwenden.
var_dump(implode('', array('bar', 'foo')));
/* string(6) "barfoo" */