php輸出變數加大括弧,這是什麼寫法?看下面一段代碼:
| 代碼如下 |
複製代碼 |
| header("Content-Type:text/html; charset=utf-8"); $test="1變數1"; //echo "前面有字串aa ".$test." bb後面字串"; echo "前面有字串aa {$test} bb後面字串"; ?> |
可以看出php輸出變數加大括弧同使用.運算子輸出變數字串效果是一樣,總結出下面3點以協助理解php輸出變數加大括弧{}的作用:
1. 表示{}裡面的是一個變數 ,執行時按照變數來處理;
2. 在字串中引用變數使用的特殊包括方式,這樣就可以不使用.運算子,從而減少代碼的輸入量了;
3. 防止變數名和後面的字串連在一起。
附:
字串變數中大括弧{}的作用:
PHP 變數後面加上一個大括弧{},裡面填上數字,就是指 PHP 變數相應序號對應的字元。
例如:
| 代碼如下 |
|
| $str = 'hello'; echo $str{0}; // 輸出為 h echo $str{1}; // 輸出為 e |
如果要檢查某個字串是否滿足多少長度,可以考慮用這種大括弧{} 加 isset 的方式替代 strlen 函數,因為 isset 是語言結構,strlen 是函數,所以使用 isset 比使用 strlen 效率更高。
比如判斷一個字串的長度是否小於 5:
| 代碼如下 |
|
| if ( !isset ( $str{5} ) ) 就比 if ( strlen ( $str ) < 5 ) 好。 |
http://www.bkjia.com/PHPjc/372084.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/372084.htmlTechArticlephp輸出變數加大括弧,這是什麼寫法?看下面一段代碼: 代碼如下 複製代碼 ?php header(Content-Type:text/html; charset=utf-8); $test=1變數1; //echo 前面有...