PHP中單引號和雙引號的區別

2022-05-17 21:17:46 字數 830 閱讀 4841

在學習php的過程中,搞不清楚單引號和雙引號有什麼區別。因為大多數情況下發現,它們都是可以通用的。但是今天細細看了一遍書,才發現,原來還是有區別的。

首先,它們的使用效果有所區別,雙引號中所包含的變數會被自動替換為變數實際所代表的值,例如:$i = '我'; 這時如果echo "$i"; 那麼輸出的就是「我」;而單引號中所包含的變數則是按照普通的字串輸出,例如:上面的例子如果echo '$i'; 那麼輸出的就是「$i」了。

1

<?php

2$i = '我';

3$f = 1.0;

4$int = 1;

5$b = true;6

7echo '下面輸出的是單引號包含的變數:';

8echo '$i ';

9echo '$f ';

10echo '$int ';

11echo '$b';

1213

echo "

";14

15echo '下面輸出的是雙引號包含的變數:';

16echo "$i ";

17echo "$f ";

18echo "$int ";

19echo "$b ";

20 ?>

view code

其次,如果需要在單引號或者雙引號的包含範圍內使用到轉義字元的話,在單引號中只需要對「'」進行轉義,而雙引號需要轉義的東西就多了,例如:「$」、「"」等。

1

<?php

2echo "\".\$";

3echo '\'.$';

4 ?>

view code

PHP單引號和雙引號區別

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

PHP中單引號和雙引號的區別

php把單引號中的資料視為普通字串,不再處理。而雙引號還要對其中的字串進行處理,比如遇到 了會把其後的內容視為變數。即 單引號裡面的 變數名 不被替換。雙引號裡面的 變數名 會被替換。例如 name hello echo the name 會輸出 the hello 而如果是單引號 name hel...

PHP中單引號和雙引號的區別

關於單引號和雙引號的區別和效率問題。很多朋友了解的不是很清楚,一直以為php中單引號和雙引號是互通的,直到有一天,發現單引號和雙引號出現錯誤的時候才去學習研究。所以今天再拿出來談談他們的區別,希望大家不要再為此困惑。雙引號裡面的字段會經過編譯器解釋,然後再當作html 輸出。單引號裡面的不進行解釋,...