[轉]關於PHP 的單引號和雙引號

" "雙引號裏面的字段會通過編譯器解釋,而後再看成HTML代碼輸出。 windows

' '單引號裏面的不進行解釋,直接輸出。 數組

例如: 
$abc='my name is tome'; 
echo $abc //結果是:my name is tom 
echo '$abc' //結果是:$abc 
echo "$abc" //結果是:my name is tom spa



$file = "c:\windows\system.ini";
echo $file; // 打印結果爲: c:windowssystem.ini
$file = "c:\\windows\\system.ini";
echo $file; // 打印結果爲: c:\windows\system.ini
字符串

  這個功能讓你無須使用鏈接符號來粘和大量的簡單字符串。PHP容許咱們在雙引號串中直接包含字
串變量,咱們能夠發現下面的兩個字串的處理結果是相同的。 編譯器

$full_name = $first_name . ' ' . $last_name;
$full_name = "$first_name $last_name"; 編譯


單引號串和雙引號串在PHP中的處理是不相同的。雙引號串中的內容能夠被解釋並且替換,而單引
號串中的內容總被認爲是普通字符。例如: ast

$foo = 2;
echo "foo is $foo"; // 打印結果: foo is 2
echo 'foo is $foo'; // 打印結果: foo is $foo
echo "foo is $foo\n"; // 打印結果: foo is 2 (同時換行)
echo 'foo is $foo\n'; // 打印結果: foo is $foo\n 變量

  正如你所看到的,在單引號串中甚至反斜槓也失去了他的擴展含義(除了插入反斜槓\\和插入單
引號\')。因此,當你想在字串中進行變量代換和包含\n(換行符)等轉義序列時,你應該使用雙引
號。單引號串能夠用在其餘任何地方,腳本中使用單引號串處理速度會更快些,由於PHP語法分析器對
單引號串的處理方式比較單純,而雙引號的處理因爲串內部也須要解析,所以更復雜些,因此處理速
度略慢。 擴展

echo "value = {$a[$i][$j]}" //打印二維數組$a的某個元素


 這樣,又出現新問題了。當咱們想在字串中引用花括號字符自己時,就要記得使用轉義符了: file

$var = 3; echo "value = {$var}"; // 打印結果 "value = 3" echo "value = \{$var}"; // 打印結果 "value = {3}"

相關文章
相關標籤/搜索