#### 1. 為什么使用 {} --- 當(dāng)字符串中存在 $ 時(shí),PHP 引擎將盡可能多的查找字符串作為變量名 為了防止變量名稱和字符串中的其他內(nèi)容混為一體,可以使用 {} 將變量名稱作為一個(gè)整體使用 錯(cuò)誤示例: 如果要在 $string 中使用變量 $name, 下面代碼將會(huì)拋出錯(cuò)誤 (未定義變量: $nameabc) 對(duì)于變量 $string ,因?yàn)樽址ń绶玫氖请p引號(hào)并且字符串中存在 $ 符號(hào),所以 PHP 引擎會(huì)從 $ 符號(hào)出現(xiàn)的位置往后查找字符串作為變量名,直到 $nameabc 停止,因?yàn)槎禾?hào)不符合變量名稱的命名規(guī)范,所以到逗號(hào)就停止匹配了 ```php $name = '張三'; $string = "$nameabc,你好"; ``` 此時(shí)可以使用 {} 來解決上面的問題, {} 可以將變量名稱作為一個(gè)整體使用 ```php $name = '張三'; $string = "{$name}abc,你好"; ``` 語(yǔ)法形式 ```php ${變量名} 不推薦使用 {$變量名} 推薦使用, PHP 代碼規(guī)范要求 ``` #### 2. 對(duì)字符串的增刪改查(很少用,了解即可) --- **注: 此用法從 PHP7.4 起被棄用,可以使用 [] 代替,即: $name[0]** {} 能實(shí)現(xiàn)對(duì)原字符串的增刪改查, 編號(hào) (下標(biāo)) 從 0 開始 增: 新增下標(biāo) 10 的位置為 `*`, 下標(biāo) 3-9 則為空格字符串 ```php $name = 'abc'; $name{10} = '*'; ``` 刪: 下標(biāo)為 1 的位置修改為空格字符串,其實(shí)相當(dāng)于修改 ```php $name = 'abc'; $name{1} = ' '; ``` 改: 修改下標(biāo)為 1 的位置值 ```php $name = 'abc'; $name{1} = '*'; ``` 查: 獲取某個(gè)下標(biāo)的值 ```php $name = 'abc'; echo $name{1}; ```