W PHP do łączenia tekstów, czyli konkatenacji, służy znak kropki: .. Operator ten łączy dwa ciągi znaków w jeden wynikowy tekst.
Podstawowy przykład
<?php
$a = "Ala";
$b = " ma kota";
echo $a . $b;
?>
Wynik:
Ala ma kota
Kropka nie oznacza tutaj separatora dziesiętnego ani dostępu do właściwości obiektu. W PHP jest operatorem łączenia napisów.
Operator .=
PHP posiada także skrócony operator konkatenacji z przypisaniem: .=. Dopisuje on tekst do aktualnej wartości zmiennej.
<?php
$a = "Ala";
$a .= "Ola";
echo $a;
?>
Wynik:
AlaOla
Instrukcja:
$a .= "Ola";
jest równoważna zapisowi:
$a = $a . "Ola";
Oznacza to, że poprzednia zawartość zmiennej nie zostaje zastąpiona samym tekstem "Ola", lecz zostaje z nim połączona.
Różnica między = a .=
=— operator przypisania, nadaje zmiennej nową wartość,.— operator konkatenacji, łączy teksty,.=— dopisuje tekst do istniejącej wartości zmiennej.
Przykład:
$a = "Ala"; // przypisanie
$a = "Ola"; // zamiana wartości na Ola
$a .= "!"; // dopisanie wykrzyknika
Po wykonaniu kodu zmienna $a ma wartość Ola!.
Typowy błąd egzaminacyjny
Nie należy mylić operatora = z operatorem porównania. W PHP porównanie wykonuje się za pomocą == lub ===, a nie pojedynczego znaku =.