談PHP單引號和雙引號區別 引用自 llsun

2021-07-26 05:44:19 字數 1537 閱讀 2030

談php單引號和雙引號區別

關於單引號和雙引號的區別和效率問題。很多朋友了解的不是很清楚,一直以為php中單引號和雙引號是互通的,直到有一天,發現單引號和雙引號出現錯誤的時候才去學習研究。所以今天再拿出來談談他們的區別,希望大家不要再為此困惑。

」 」 雙引號裡面的字段會經過編譯器解釋,然後再當作html**輸出。

『 『 單引號裡面的不進行解釋,直接輸出。

從字面意思上就可以看出,單引號比雙引號要快了。

例如: ab

c=′m

ynam

eist

ome′

;ech

o abc //結果是:my name is tom

echo 『ab

c′//

結果是:

abc

echo 「$abc」 //結果是:my name is tom

特別在使用mysql語句的時候,雙引號和單引號的用法讓新手不知所措,在這裡,舉個例子,來進行說明。

假設查詢條件中使用的是常量,例如:

select * from abc_table where user_name=』abc』;

sql語句可以寫成:

sqlstr = 「select * from abc_table where user _name= 『abc』」 ;

假設查詢條件中使用的是變數,例如:us

erna

me= _request[『user_name』]; //字串變數 或u

ser=

arra

y(」n

ame」

=>

_request[『user_name『,」age」=>$_request[『age』];//陣列變數

sql語句就可以寫成:

sqlstr = 「select * from abc_table where user_name = 『 」 . $user_name . 」 『 「;

sqlstr = 「select * from abc_table where user_name = 『 」 . $user[「name」] . 」 『 「;

對比一下:

sqlstr=」select * from abc_table where user_name = 『 abc 『 」 ;

sqlstr=」select * from abc_table where user_name =』 」 . $user _name . 」 『 「;

sqlstr=」select * from abc_table where user_name =』 」 . $user[「name」] . 」 『 「;

sqlstr可以分解為以下3個部分:

1:」select * from table where user_name = 『 」 //固定sql語句

2:$user //變數

3:」 『 」

1,2,3部分字串之間用」.」 來連線

[p=30, 2, left]

[/p]edit

PHP單引號和雙引號區別

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

再談PHP單引號和雙引號區別

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

再談PHP單引號和雙引號區別

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