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ż:
- Oficjalną dokumentację PHP na temat stringów: https://www.php.net/manual/pl/language.types.string.php
- Artykuł na temat różnic między podwójnymi a jednolitymi cudzysłowiami: https://www.php.net/manual/pl/language.types.string.php#language.types.string.syntax.double
- Poradnik na temat używania heredoc i nowdoc w PHP: https://www.php.net/manual/pl/language.types.string.php#language.types.string.syntax.heredoc