Operator konkatenacji w PHP

Słownik kwalifikacji INF.03 - Tworzenie i administrowanie stronami i aplikacjami internetowymi oraz bazami danych

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 =.