Powiedzmy, że mam zmienną $test
i jest ona zdefiniowana jako:$test = 'cheese'
Chcę wydrukować cheesey
, co mogę zrobić w ten sposób:
echo $test . 'y'
Ale wolałbym uprościć kod do czegoś bardziej podobnego (co nie zadziała):
echo "$testy"
Czy istnieje sposób, aby y
traktować to tak, jakby było oddzielone od zmiennej?
$test = cheese;
ciebie miałeś na myśli$test = 'cheese';
na końcu twój post (jeśli się nie mylę) ...Odpowiedzi:
Możesz użyć nawiasów klamrowych, aby usunąć niejednoznaczność podczas interpolacji zmiennych bezpośrednio w łańcuchach.
Nie działa to również w przypadku pojedynczych cudzysłowów. Więc:
wyjdzie
źródło
"foo{implode(',', [abc])}bar"
echo "like so: $var";
.Możesz użyć
{}
otaczania swojej zmiennej, aby oddzielić ją od tego, co jest po:Jako odniesienie, możesz rzucić okiem na sekcję Analiza zmiennych - Złożona (kędzierzawa) składnia w podręczniku PHP.
źródło
Przykład:
Wyświetli:
To jest dokładnie to, czego szukasz.
źródło
plony:
źródło