Ta składnia jest przydatna, gdy chcesz wyświetlić zmienną po pewnym ciągu znaków i nie chcesz żadnego spacji między nimi.
Porównaj następujące:
<?php
$name='John';
echo "My name is $nameathan. I'm twenty years old<br />";
echo "My name is {$name}athan. I'm twenty years old<br />";
To daje wyniki:
Notice: Undefined variable: nameathan in ... on line 5
My name is . I'm twenty years old
My name is Johnathan. I'm twenty years old
Na pierwszy echo będzie generować powiadomienia i nie będzie działać zgodnie z oczekiwaniami, ponieważ PHP nie wiedzieć, że chcesz użyć zmiennej $name
w ciągu znaków, a nie $nameathan
. Używanie nawiasów klamrowych w drugim przypadku rozwiązuje problem.
oczywiście można złączyć Ciąg ten sposób:
echo "My name is $name"."athan. I'm twenty years old<br />";
a także rozwiązuje problem, ale jeśli masz wiele takich zmiennych łańcucha będzie znacznie wygodniejsze w użyciu nawiasów klamrowych.
Służy do oddzielania zmiennej od napisu, w przypadku "echo" lubię {$ str} s dużo "; 'nie będzie można tego zrobić bez użycia {}. – BojanT
Pamiętaj: jeśli natknąłeś się na tych w "przygotowanym oświadczeniu" _, są szanse, że nie są to "prawdziwe" przygotowane stwierdzenia. – Wrikken