談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 輸出。單引號裡面的不進行解釋,...