Nie wiem jak to wyjaśnić, ale w prostych słowach widziałem ludzi używających {$variable}
podczas wyprowadzania wartości. Zauważyłem, że {$variable}
nie działa wszystko. Kiedy powinniśmy użyć {$variable}
?Kiedy owijać nawiasy klamrowe wokół zmiennej
Odpowiedz
Jakie PHP nawiasy klamrowe:
Wiesz, że łańcuch może być określona na cztery różne sposoby. Dwa z nich to: podwójny cudzysłów ("") i heredoc. Możesz zdefiniować zmienną w tych 2 typach ciągów, a interpreter PHP będzie analizować lub interpretować tę zmienną również w ciągu znaków.
Istnieją dwa sposoby definiowania zmiennej w łańcuchu - prosta składnia, która jest najczęściej używaną metodą definiowania zmiennych wewnątrz łańcucha i złożoną składnię, która używa nawiasów klamrowych do definiowania zmiennych.
nawiasach klamrowych składnia:
Aby użyć zmiennej z klamrami jest bardzo proste. Wystarczy owinąć zmienną {i} jak:
{$variable_name}
Uwaga: Nie może być dowolny odstęp między {i $. Inaczej, interpreter PHP nie będzie traktował ciągu po $ jako zmiennej. Przykładem
Curly szelki:
<?php
$lang = "PHP";
echo "You are learning to use curly braces in {$lang}.";
?>
wyjściowa:
You are learning to use curly braces in PHP.
Kiedy używać nawiasów klamrowych:
Przy definiowaniu zmiennej wewnątrz ciągu znaków, PHP może mieszać zmienna z innymi znakami, jeśli używa się prostej składni do zdefiniowania zmiennej, a to spowoduje błąd. Patrz poniższy przykład:
<?php
$var = "way";
echo "Two $vars to defining variable in a string.";
?>
wyjściowa:
Notice: Undefined variable: vars …
W powyższym przykładzie, interpreter PHP uważa $ Vars zmienną, ale Zmienna $ var. Aby oddzielić nazwę zmiennej od innych znaków w ciągu znaków, można użyć nawiasów klamrowych. Teraz patrz powyższy przykład za pomocą kręcone braces-
<?php
$var = "way";
echo "Two {$var}s to define a variable in a string.";
?>
wyjściowa:
Two ways to define a variable in a string.
Źródło: http://schoolsofweb.com/php-curly-braces-how-and-when-to-use-it/
- 1. Próbuję owijać głowę wokół wątków
- 2. PHP: Co robią nawiasy klamrowe w zmiennej $ {0}?
- 3. Python podproces bash: nawiasy klamrowe
- 4. Pływające nawiasy klamrowe w C#
- 5. Nawiasy klamrowe w węźle wymagają instrukcji
- 6. Nawiasy wokół typu danych?
- 7. Bloki - nawiasy klamrowe/bez nawiasów klamrowych?
- 8. Formatowanie ciągu zawierającego dodatkowe nawiasy klamrowe
- 9. Czym są nawiasy klamrowe po wywołaniu funkcji?
- 10. Połączone nawiasy klamrowe w Visual Studio 2008
- 11. Jak zamykać nawiasy klamrowe w PHP
- 12. Jak umieścić nawiasy klamrowe w szablonach django?
- 13. Python - nawiasy klamrowe w podpowiedziach typów
- 14. Co oznaczają nawiasy klamrowe w Verilog?
- 15. Co robią nawiasy klamrowe w instrukcjach `var {...} = ...`?
- 16. Uciekające podwójne nawiasy klamrowe wewnątrz bloku kodu przerzutowego w Jekyll
- 17. Usuń nawiasy wokół liczb w ciąg
- 18. Znajdź brakujące nawiasy klamrowe w dużym pliku PHP?
- 19. Jak uciec nawiasy klamrowe w ciąg formatu w Rust
- 20. znajdź brakujące nawiasy klamrowe w ciągu znaków javascript
- 21. Trzy nawiasy klamrowe razem w php kod źródłowy
- 22. Nawiasy klamrowe w wyrażeniu "nowym"? (np. "nowy MyClass() {...}")
- 23. Jak znaleźć i zamienić nawiasy klamrowe {} w vim?
- 24. Jak usunąć osadzone nawiasy klamrowe w ciągu znaków Java?
- 25. Korzystanie AFHTTPRequestOperation skonstruować URL (nawiasy klamrowe w zestawie)
- 26. Macierze PHP - nawiasy kwadratowe a nawiasy klamrowe ($ array [$ i] vs $ array {$ i})
- 27. Jaka jest różnica pomiędzy nawiasy klamrowe i normalne nawiasy w RxJava z Kotlin
- 28. Przekazywanie zmiennej liczby argumentów wokół
- 29. Kiedy w krotce są wymagane nawiasy?
- 30. Błąd: Stos wokół zmiennej "ciąg" został uszkodzony
To nie jest wanilia php, które mogą być php składni ramy, na przykład szablonu ostrze silnika od Laravel 5 używa '{{$ variable}}' do drukowania rzeczy. – Asur
@asur, który jest nieprawidłowy. Jest to znane jako [złożona (kręcona) składnia] (http://php.net/manual/en/language.types.string.php#language.types.string.parsing.complex). –
Możliwy duplikat [Co oznacza $ {} w składni PHP?] (Http://stackoverflow.com/questions/5571624/what-does-mean-in-php-syntax) –