亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

再談PHP中單雙引號的區別詳解

2020-03-22 18:04:17
字體:
來源:轉載
供稿:網友
在PHP中,字符串的定義可以使用英文單引號' ‘,也可以使用英文雙引號” “。但是必須使用同一種單或雙引號來定義字符串,如:'Hello World”和”Hello World'為非法的字符串定義。單引號和雙引號到底有啥區別呢?下面通過本文學習一下吧。1、定義字符串
在PHP中,字符串的定義可以使用單引號,也可以使用雙引號。但是必須使用同一種單或雙引號來定義字符串,如:‘Hello"和“Hello'為非法的字符串定義。
定義字符串時,只有一種引號被視為定義符,即單引號或雙引號。于是,如果一個字符串由雙引號開始,那么只有雙引號被分析器解析。這樣,你就可以在雙引號串中包含任何其他字符,甚至單引號。下面的引號串都是合法的:Php代碼$s = "I am a 'single quote string' inside a double quote string"; $s = 'I am a "double quote string" inside a single quote string'; $s = "I am a 'single quote string' inside a double quote string"; $s = 'I am a "double quote string" inside a single quote string'; 而串 "Why doesn't "this" work " 則會被分為三段。如果在這個串中想要表示出雙引號,則可以使用轉義符"/"(反斜線),變成 "Why doesn't /"this/" work " 即可。2、字符串變量中的單、雙引號 PHP允許我們在雙引號串中直接包含字串變量,我們可以發現下面的兩個字串的處理結果是相同的。$full_name = $first_name . ' ' . $last_name; $full_name = "$first_name $last_name"; 單引號串和雙引號串在PHP中的處理是不相同的。雙引號串中的內容可以被解釋而且替換,而單引號串中的內容總被認為是普通字符。例如:Php代碼$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 $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(換行符)等轉義序列時,你應該使用雙引號。單引號串可以用在其他任何地方,腳本中使用單引號串處理速度會更快些,因為html' target='_blank'>PHP語法分析器對單引號串 的處理方式比較單純,而雙引號的處理由于串內部也需要解析,因此更復雜些,所以處理速度略慢。 在字符串中引用復雜的變量組合時,可能會產生一些問題,下面的代碼會正常工作:Php代碼echo "value = $foo"; echo "value = $a[$i]"; echo "value = $foo"; echo "value = $a[$i]"; 而下面的代碼卻不能得到我們希望的結果:echo "value = $a[$i][$j]"; //我們希望打印二維數組$a的某個元素。 為避免這些字串使用中的潛在問題,我們通常把復雜的變量從字串中分離開來,就像這樣:echo 'value = ' . $a[$i][$j];//字符串的連接用點(.) 還有一種辦法是將復雜變量用花括號括起來,語法分析器就能正確辨認了:echo "value = {$a[$i][$j]}" //打印二維數組$a的某個元素這樣,又出現新問題了。當我們想在字串中引用花括號字符本身時,就要記得使用轉義符了:Php代碼$var = 3; echo "value = {$var}"; // 打印結果 "value = 3" echo "value = /{$var}"; // 打印結果 "value = {3}" $var = 3; echo "value = {$var}"; // 打印結果 "value = 3" echo "value = /{$var}"; // 打印結果 "value = {3}"3、在SQL語句中 這是會經常遇到的問題,在插入數據庫的SQL語句是采用單引號來定義字符串,如果要將一個含有單引號的字符串插入數據庫,這個SQL語句就會出錯。如:$sql="insert into userinfo (username,password) Values('O'Kefee','123456')" 此時,處理的方法之一是在SQL語句中加入轉義符反斜線,即:……Values('O/'Kefee',…… 當然也可以使用函數 addslashes(),該函數的功能就是加入轉義符,即:$s = addslashes("O'Kefee") ……Values('".$s."',…… 還有一種方法是設置php.ini中的magic-quotes選項,打開該選項,則通過表單提交的信息中如果有單引號是,將會自動加上如轉義符。因此不用使用其他函數了。補充: 這就要從雙引號和單引號的作用講起: 雙引號里面的字段會經過編譯器解釋然后再當作HTML代碼輸出,但是單引號里面的不需要解釋,直接輸出。例如:$abc='I love u'; echo $abc //結果是:I love u echo '$abc' //結果是:$abc echo "$abc" //結果是:I love u所以在對數據庫里面的SQL語句賦值的時候也要用在雙引號里面SQL="select a,b,c from ..." 但是SQL語句中會有單引號把字段名引出來例如:select * from table where user='abc';這里的SQL語句可以直接寫成SQL="select * from table where user='abc'"但是如果象下面:$user='abc'; SQL1="select * from table where user=' ".$user." ' ";對比一下 SQL2="select * from table where user=' abc ' "我把單引號和雙引號之間多加了點空格,希望你能看的清楚一點。也就是把'abc' 替換為 '".$user."'都是在一個單引號里面的。只是把整個SQL字符串分割了。 SQL1可以分解為以下3個部分1:"select * from table where user=' "2:$user3:" ' "字符串之間用 . 來連接,這樣能明白了吧。以上所述是小編給大家介紹的PHP中單雙引號的區別詳解,希望對大家有所幫助,如果大家想了解更多內容敬請關注phpstudy網站!PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本不卡视频在线播放| 亚洲欧美国产一区二区三区| 亚洲一区二区中文字幕| 久久综合国产精品台湾中文娱乐网| 欧美电影在线观看网站| 红桃视频成人在线观看| 亚洲肉体裸体xxxx137| 中文字幕日韩在线视频| 亚洲人精品午夜在线观看| 97在线视频免费播放| 最近2019中文字幕在线高清| 日韩精品视频免费专区在线播放| 九九热99久久久国产盗摄| 精品久久久久久久久久久久久久| 亚洲欧美精品一区| 久久精品99久久久久久久久| 国产在线拍揄自揄视频不卡99| 日本亚洲欧美三级| 欧美伊久线香蕉线新在线| 日韩精品视频在线免费观看| 亚洲bt欧美bt日本bt| 欧美在线视频免费| 国产婷婷色综合av蜜臀av| 欧美激情第99页| 2019中文字幕在线免费观看| 亚洲国产日韩欧美在线动漫| 久久精品亚洲94久久精品| 亚洲精品天天看| 日韩一区二区在线视频| 国产精品网址在线| 亚洲福利视频久久| 国产一区视频在线| 91精品久久久久久久久久另类| 中文国产成人精品久久一| 97avcom| 国产视频精品久久久| 欧美最猛性xxxxx免费| 国产精品国产三级国产aⅴ9色| 97视频在线观看播放| 精品亚洲va在线va天堂资源站| 日韩欧美在线看| 久久av在线看| 国产精品露脸av在线| 亚洲精品98久久久久久中文字幕| 亚洲国产精品成人一区二区| 亚洲精品videossex少妇| 91亚洲精品一区二区| 日韩激情av在线播放| 日本一区二三区好的精华液| 国产福利精品av综合导导航| 亚洲欧美第一页| 狠狠久久亚洲欧美专区| 日韩欧美视频一区二区三区| 欧美日韩国产限制| 亚洲国产欧美一区二区丝袜黑人| 久久伊人免费视频| 欧美激情在线播放| 午夜精品三级视频福利| 亚洲天堂久久av| 欧美日韩亚洲网| 日本中文字幕成人| 日韩av免费在线播放| 欧美激情在线视频二区| 日韩美女在线观看一区| 欧美日韩第一页| 中文字幕亚洲二区| 成人激情视频网| 最近的2019中文字幕免费一页| 亚洲一区二区福利| 亚洲精品日韩久久久| 欧美一区二区色| 久久久久九九九九| 午夜精品蜜臀一区二区三区免费| 色www亚洲国产张柏芝| 精品视频一区在线视频| 国产精品免费一区| 日韩美女写真福利在线观看| 欧美日韩另类视频| 国产精品麻豆va在线播放| 欧美激情亚洲精品| 亚洲男人天堂2023| 久久资源免费视频| 亚洲天堂免费观看| 成人在线小视频| 亚洲第一综合天堂另类专| 欧洲成人在线视频| 日韩av一区在线观看| 国产经典一区二区| 粉嫩老牛aⅴ一区二区三区| 欧美刺激性大交免费视频| 国产91对白在线播放| 亚洲视频电影图片偷拍一区| 原创国产精品91| 亚洲欧美一区二区三区情侣bbw| 欧美激情视频三区| 亚洲精品不卡在线| 欧美极品第一页| 亚洲毛茸茸少妇高潮呻吟| 热门国产精品亚洲第一区在线| 欧美性生交大片免费| 亚洲一区国产精品| 亚洲精品成人免费| 伊人男人综合视频网| 日韩美女主播视频| 国产成人亚洲综合91| 青青精品视频播放| 日韩精品高清视频| 亚洲第一精品夜夜躁人人躁| 91在线无精精品一区二区| 亚洲欧美日韩精品久久亚洲区| 久久国内精品一国内精品| 中文字幕日本精品| 色婷婷综合成人av| 日韩美女写真福利在线观看| 亚洲女人被黑人巨大进入| 国产色视频一区| 欧美视频一区二区三区…| 欧美另类高清videos| 日韩欧美aaa| 伊是香蕉大人久久| 68精品国产免费久久久久久婷婷| 国产中文欧美精品| 亚洲视频精品在线| 国产成人涩涩涩视频在线观看| 91豆花精品一区| 日韩免费av片在线观看| 欧美日韩国产精品一区| 欧美激情一区二区三区成人| 98精品国产自产在线观看| 欧美日本国产在线| 亚洲老头同性xxxxx| 国产精品高潮呻吟久久av黑人| 欧美性生活大片免费观看网址| 欧美激情视频免费观看| 国产精品极品美女在线观看免费| 亚洲精品免费在线视频| 91精品国产高清自在线看超| 日本精品中文字幕| 青青精品视频播放| 欧美激情二区三区| 欧美成人激情视频免费观看| 国内精品视频久久| 欧美在线观看视频| 孩xxxx性bbbb欧美| 日韩中文字幕免费看| 国产欧美一区二区白浆黑人| 亚洲男人天堂网站| 亚洲精品二三区| 日韩在线视频观看正片免费网站| 欧美一区二区三区免费观看| 久久久久免费视频| 久久免费精品日本久久中文字幕| 亚洲另类图片色| 欧美午夜性色大片在线观看| 亚洲аv电影天堂网| 国产精品高精视频免费| 色黄久久久久久| 久久视频国产精品免费视频在线| 欧美日韩一区二区免费视频| 美女啪啪无遮挡免费久久网站| 亚洲а∨天堂久久精品喷水| 精品国产视频在线| 欧美整片在线观看| 这里精品视频免费|