PHP 中字串文字中的花括號
問題:花括號{ } 在使用時代表什麼字串文字在PHP?
答案:
PHP 中字串文字中的大括號表示使用「複雜(大花)語法」進行字串插值。此語法允許在字串中包含表達式。
根據 PHP 文檔,任何具有字串表示形式的標量變數、數組元素或物件屬性都可以使用此語法新增至字串中。為此,只需將表達式括在大括號 { } 內即可。
要注意的是,{ 無法轉義,因此只有當 $ 緊跟在 { 後面時,語法才會被辨識。若要取得文字 {$,請使用$.
以下是一些範例來說明用法:
$great = 'fantastic'; // Won't work, outputs: This is { fantastic} echo "This is { $great}"; // Works, outputs: This is fantastic echo "This is {$great}"; echo "This is ${great}";
當表達式很複雜或需要存取多個時,複雜語法特別有用維數組或物件屬性:
echo "This is the value of the var named $name: {${$name}}"; echo "This is the value of the var named by the return value of getName(): {${getName()}}"; echo "This is the value of the var named by the return value of $object->getName(): {${$object->getName()}}";
雖然花括號通常不是必所需的,但在變數名稱不是立即出現的情況下需要它們可識別,例如下面範例中的「$aefgh」:
$out = "$aefgh";
要解決此問題,可以使用大括號明確指定變數名稱:
$out = "${a}efgh"; // or $out = "{$a}efgh";
以上是PHP 字串插值中的大括號 {} 如何運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!