php入門單引號與雙引號區別

2022-02-21 21:36:16 字數 1914 閱讀 2614

單引號和雙引號在處理變數的時候做法:

括在雙引號內的變數會解發布值,但是括在單引號內則不做處理,直接輸出;

<?php 

$var = 'my name is huige';

echo "$var"; //結果是:my name is huige

echo '$var'; //結果是:$var

?>

如果在語句中要轉義操作,那麼就一定要用雙引號了。

比如,轉定義單引號時,寫成這樣的話:

$a = 『he\』s name is huige.』 ;
程式會把he\』s name is tom.原封不動的顯示出來,如果這樣寫:

$a = 「he\』s name is huige.」;
程式就會顯示:he』s name is tom.

下面列舉寫轉義字元的含義(當在雙引號內使用這些字元時,它們具有特殊的含義)

轉義字元的**

轉義字元的含義

\"雙引號

\'單引號

\\反斜槓

\n換行符

\r回車符

\t製表符

\$美元符號

下面在來乙個例子來演示了使用單引號和雙引號之間的區別:

<?php 

// 設定必要要的變數:

$quantity = 30; // **30件產品.

$price = 119.95; // 單價.

$taxrate = .05; // 5%的發票稅.

// 計算總額:

$total = $quantity * $price;

$total = $total + ($total * $taxrate); // calculate and add the tax.

// 格式化總額:

$total = number_format ($total, 2);

// 列印結果使用雙引號:

echo "";

echo "你所**的$quantity件產品,成本單價為\$$price. 加上發票稅,總額為\$$total.

\n";

// 列印結果使用單引號:

echo '';

echo '你所**的$quantity件產品,成本單價為\$$price. 加上發票稅,總額為\$$total.

\n';

?>

最後結果如下圖:

1、這個例子中用雙引號列印結果,是這篇文章(php入門變數之數字)中乙個例子的單引號列印結果的另乙個解決方法。

2、在這個例子中由於雙引號是能列印出變數的,所以我們把要列印的東西全部放到雙引號中,但是唯一的問題就是列印$符號問題了,要列印出$符號,我們直接進行轉義即可。

3、同時在這兩種引號內使用換行符(\n )會有什麼區別呢???

答:當把換行符(\n )置於雙引號內時,它會在html 源**中建立乙個新行。當把它置於單引號內時,它會直接列印出\和n。

faq:

1、在執行效率上單引號和雙引號也是有區別的,一般來說單引號的執行速度會比較快,雙引號會比較慢,原因在於雙引號要先查詢語句中是否有變數,而單引號則不用,因此,如果語句中沒有代入變數盡量採用單引號。這是寫程式一種習慣,時刻想著提高程式的效率。

2、當利用php 列印html 時,使用單引號最容易。

echo '';
如果想使用雙引號列印出這段html **,將不得不對字串中的所有雙引號進行轉義。

echo "";
3、如果你仍然不清楚這兩種引號之間的區別,可以使用雙引號,這樣不太可能出問題。

PHP 單引號與雙引號的區別

看好多 有時候用單引號或雙引號實現包含字串的內容,其實簡單個概括下雙引號中的變數可以解析,單引號就是絕對的字串。1 定義字串 在php中,字串的定義可以使用單引號,也可以使用雙引號。但是必須使用同一種單或雙引號來定義字串,如 hello 和 hello 為非法的字串定義。定義字串時,只有一種引號被視...

PHP單引號和雙引號區別

雙引號裡面的字段會經過編譯器解釋,然後再當作html 輸出。單引號裡面的不進行解釋,直接輸出。從字面意思上就可以看出,單引號比雙引號要快了。例如 abc my name is tome echo abc 結果是 my name is tom echo abc 結果是 abc echo abc 結果是...

php單引號與雙引號用法

php單引號與雙引號用法 引號巢狀方法 1 雙引號內不能直接就再巢狀雙引號 2 雙引號與單引號互相巢狀使用 如 雙引號內直接巢狀單引號 echo echo 3 php中單引號內的變數不能被解釋 如 c 1 echo c 輸出1 c 1 echo c 輸出 c但是當用在sql語句中時當引號內有變數需要...