Interpolacja łańcuchów znaków

PHP:
Interpolacja łańcuchów znaków

Jak to zrobić:

Interpolować stringi możemy za pomocą podwójnych cudzysłowów lub heredoc. Oto przykłady:

// Przykład z podwójnymi cudzysłowiami
$name = "Jan";
echo "Cześć, $name!";
// Wyświetli: Cześć, Jan!

// Przykład z heredoc
$car = "Fiat";
$owner = "Krzysztof";

$story = <<<EOT
Właścicielem auta marki $car jest $owner.
EOT;

echo $story;
// Wyświetli: Właścicielem auta marki Fiat jest Krzysztof.

Głębsze spojrzenie:

Interpolacja stringów jest w PHP od zawsze — ułatwia łączenie zmiennych z tekstem. Alternatywą dla interpolacji jest konkatenacja za pomocą kropki (.), ale jest ona mniej wydajna i estetyczna w użyciu.

// Konkatenacja - alternatywna metoda
$name = "Ania";
echo 'Cześć, ' . $name . '!';
// Wyświetli: Cześć, Ania!

Interpolacja działa tylko gdy string jest otoczony podwójnymi cudzysłowiami lub heredoc — w jednolitych cudzysłowach zmienne nie są interpretowane. Heredoc jest szczególnie przydatny przy bardzo długich tekstach, ponieważ zwiększa czytelność kodu.

Zobacz również: