認真來說,花括號的應用主要目的是做為區分作用。
正確的用法的確是
"{$var}"
至於為何使用如下的方式也可以的原因
"${var}"
你可以用如下的變動詳解圖來理解
"${var}"
//先解析花括號,未帶任何$變數。直接當字串輸出
"$var"
//解析到 $變數,重新定義對應 $var 並取值
以上,就是因為你可以用的原因。
但正確的做法還是將變動包在花括號內。
也盡量在沒必要的情況下,不要用花括號來包非變數的東西。(理論沒那個必要)。
因為一組花括號會增加一次解析。用在變數上沒關係。反正變數本來就是要解析了。
但字串的東西再做一次解析是有點多此一舉了