Saya tahu ini telah ditanyakan / dijawab beberapa waktu yang lalu, tetapi memberikan jawaban ini karena secara fungsional setara meskipun itu bukan operator penugasan dan tidak ada yang mengomentari penggunaannya untuk penggabungan string umum.
Anda mungkin ingin melihat ke dalam penggunaan keluarga sprintf( dokumentasi ) fungsi untuk penggabungan string. Ini memberikan lebih banyak sanitasi dan kegunaan daripada hanya menggabungkan dua string dengan operator penugasan.
$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" */
Saya biasanya menggunakan vsprintf, karena bekerja dengan array lebih mudah untuk mengelola posisi nilai daripada argumen individu.
$vprepend = vsprintf('%2$s%1$s', array('foo', 'bar'));
var_dump($vprepend);
/* string(6) "barfoo" */
Juga dengan larik nilai, seseorang dapat dengan mudah implodemenetapkan kumpulan nilai untuk penggabungan string sederhana.
var_dump(implode('', array('bar', 'foo')));
/* string(6) "barfoo" */