精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

再議PHP程序語言中 單雙引號的區別

開發 后端
在PHP中,通常一個字符串被定義在一對單引號中,PHP語法解析器是用成對的引號來判斷一個字符串的。那么,單引號和雙引號,到底有什么不同呢??本文為你講解,php程序語言中,單引號和雙引號的區別,一起來看。

在程序語言中,無論是單引號還是雙引號,都有很重要的作用,在PHP語言中也一樣。跟ASP相比,PHP的引號更好用,下面為大家介紹單引號和雙引號的區別。

一、引號定義字符串。

要達到包含引號的目的, 必須解析器在遇到串內普通引號的時候忽略它的原意,我們在引號的前面加上一個反斜杠來告訴PHP:這個引號是字符串的一部分,正確的表達方法是這樣:單引號串可以用在更多相關任何地方,腳本script(批處理文件)中使用單引號串處理速讀會更快些,應該PHP語法解析器對單引號串的處理方法比較單純,而雙引號的處理由于串內部也需要解析,因此更復雜些,所以處理速 度略慢。

這個雙引號轉義,單引號不轉義。在PHP中,通常一個字符串被定義在一對引號中,如:

  1. 'I am a string in single quotes'   
  2. "I am a string in double quotes"  

PHP語法解析器是用成對的引號來判斷一個字符串的。因此,所有字符串必須使用同一種單或者雙引號來定義開始和結束。例如,下面的字串定義是不合法的:

 

  1. "I am not a valid string since I have unmatching quote marks'   
  2. 'Me neither!"  

 

定義字符串時,只有一種引號被視為定義符,即單引號或雙引號。于是,如果一個字符串由雙引號開始,那么只有雙引號被解析器解析。這樣,你就可以在雙引號串中包含任何更多相關字符,甚至單引號。下面的引號串都是合法的:

 

  1. $s = "I am a 'single quote string' inside a double quote string";   
  2. $s = 'I am a "double quote string" inside a single quote string';  

 

當PHP遇到與串的開頭相對應的引號時,便認為已經到了字符串尾部,于是:

 

  1. "Why doesn't "this" work?"  

 

實際上被PHP語法解析器分成三個部分:

"Why doesn't "——包含一個單引號的雙引號串

this——多余的字符,解析器沒法處理

" work?" ——普通字符串

上面的這個CASE企圖在雙引號串中包含雙引號,而解析器在遇到第二個雙引號時便認為字符串結束了。要達到包含引號的目的,必須解析器在遇到串內普通引號的時候忽略它的原意,我們在引號的前面加上一個反斜杠來告訴PHP:這個引號是字符串的一部分,正確的表達方法是這樣:

 

  1. "Why doesn't \"that\" work?"  

 

在英語字符串中一個常見的問題是撇號'的使用,應該它根本就是一個單引號,而在英語串中十分常見(英語所有格)。你必須小心處理這些字符:

 

  1. 'You\'d better escape your apostrophes'  

 

可以看到反斜杠在字符串中有他的特殊含義,當我們需要在字符串中包含反斜杠本身時,需要在該符號前面多加一個反斜杠。例如:

 

  1. $file = "c:\windows\system.ini";   
  2. echo $file// 打印結果為: c:windowssystem.ini   
  3. $file = "c:\\windows\\system.ini";   
  4. echo $file// 打印結果為: c:\windows\system.ini  

 

另一種字符串定義方法,能夠消除特殊字符的煩惱,而且便于引用較長的文本。該字符串定義方法以<<<符號緊跟一個自定義字符串開頭,最后一行以該自定義字符串結束,并且必須頂格。

二、字串的鏈接

字串可以使用字串鏈接符(.)來鏈接,如:

 

  1. $first_name = 'Charlie';   
  2. $last_name = 'Brown';   
  3. $full_name = $first_name . ' ' . $last_name;  

 

常見的用途是建立大塊的HTML字串源代碼,賦值號 (=) 鏈接符 (.) 可以被簡寫合并為 (.=) 符號,如:

 

  1. $html = '<table>';   
  2. $html .= '<tr><td>number</td><td>square</td></tr>';   
  3. for ( $i=0 ; $i<10 ; $i++) {   
  4. $square = $i * $i;   
  5. $html .= '<tr><td>' . $i . '</td><td>' . $square . '</td></tr>';   
  6. }   
  7. $html .= '</table>';  

 

三、在字串中使用變量

這個功能讓你無須使用鏈接符號來粘和大量的簡單字符串。PHP允許我們在雙引號串中直接包含字串變量,我們可以發現下面的兩個字串的處理結果是相同的。

 

  1. $full_name = $first_name . ' ' . $last_name;   
  2. $full_name = "$first_name $last_name";  

 

單引號串和雙引號串在PHP中的處理是不相同的。雙引號串中的字詞作品內容可以被解析而且替換,而單引號串中的字詞作品內容總被認為是普通字符。例如:

 

  1. $foo = 2;   
  2. echo "foo is $foo"// 打印結果: foo is 2   
  3. echo 'foo is $foo'// 打印結果: foo is $foo   
  4. echo "foo is $foo\n"// 打印結果: foo is 2 (同時換行)   
  5. echo 'foo is $foo\n'// 打印結果: foo is $foo\n  

 

正如你所看到的,在單引號串中甚至反斜杠也失去了他的擴展含義(除了添入反斜杠\\和添入單引號\')。所以,當你想在字串中進行變量代換和包含\n(換行符)等轉義序列時,你應該使用雙引號。

單引號串可以用在更多相關任何地方,腳本script(批處理文件)中使用單引號串處理速讀會更快些,應該PHP語法解析器對單引號串的處理方法比較單純,而雙引號的處理由于串內部也需要解析,因此更復雜些,所以處理速 度略慢。

在字符串中引用復雜的變量組合時,可能會產生一些問題,下面的源代碼會正常工作:

 

  1. echo "value = $foo";   
  2. echo "value = $a[$i]";  

 

而下面的源代碼卻不能得到我們希望的結果:

 

  1. echo "value = $a[$i][$j]"//我們希望打印二維數組$a的某個元素。  

 

為避免這些字串使用中的潛在問題,我們通常把復雜的變量從字串中分離開來,就像這樣:

 

  1. echo 'value = ' . $a[$i][$j];  

 

還有一種辦法是將復雜變量用花括號括起來,語法解析器就能正確辨認了:

 

  1. echo "value = {$a[$i][$j]}" //打印二維數組$a的某個元素  

 

這樣,又出現新問題了。當我們想在字串中引用花括號字符本身時,就要記得使用轉義符了:

 

  1. $var = 3;   
  2. echo "value = {$var}"// 打印結果 "value = 3"   
  3. echo "value = \{$var}"// 打印結果 "value = {3}"  

 

三、斜杠和SQL語句

生成HTML源代碼或SQL查詢語句是編寫PHP程序時經常遇到而且是件有趣的問題。為什么這么說呢,應該這涉及到生成另外一種類型的源代碼,你必須仔細地考慮和遵循這種源代碼所要求的編寫語法和規則。

我們來看這樣一個CASE,假如你想查詢數據庫中名字是“O'Keefe”的用戶,通常SQL語句的形式是這樣的:

 

  1. select * from users where last_name = 'O\'Keefe'  

 

請說明SQL語句這個英語所有格(撇號)需使用反斜杠轉義。PHP專門給予了一些函數來處理這樣的情況,函數AddSlashes($str)的用途根本就是電子在字串中對引號字符添入反斜杠轉義符:

 

  1. $last_name = "O'Keefe";   
  2. $sql = "select * from users where last_name = '" . addslashes($last_name) . "'";  

 

在這個CASE中,你還要在last_name字串外面括上單引號(SQL語法要求),由于那里使用的是雙引號串,所以對這對單引號就無須使用轉義了。下面的這個語句是使用單引號串的等價形式:

 

  1. $sql = 'select * from users where last_name = \'' . addslashes($last_name) . '\'';  

 

任何時候你要在數據庫中寫入字串,你都必須確保里面的引號正確使用了轉義符號,這是很多PHP初學者常犯的錯誤。

四、雙引號和HTML

與SQL語句不相同,在標準HTML語言中雙引號常被用來表達字串(現在很多瀏覽器具備較強的容錯功能,允許在HTML中用單引號甚至不用引號表達字符串),例如:

 

  1. $html = '<a href="'.$url.'">'.$link.'</a>';   
  2. $html = "<a href=\"$url\">$link</a>";  

 

HTML語言不支持反斜杠轉義,這一點在我們使用列表單的hidden inputs來傳輸數據的時候就會有所體會了。設置hidden inputs的值的最好辦法,是使用htmlspecialchars()函數來編碼。下面的語句可以正常傳輸一個可能包含雙引號的數據:

  1. <input type=hidden name=var value="<?php echo htmlspecialchars($var) ?>">  

通過本文的介紹,希望對你有幫助。

【編輯推薦】

  1. SQL Server單引號的2種處理方案
  2. Perl學習筆記 Perl雙引號和單引號的區別
  3. 單引號導致的網站崩潰 L-blog入侵實錄
  4. Opera JavaScript Console單引號屬性注入漏洞
責任編輯:于鐵 來源: CAOPENG.COM
相關推薦

2011-05-19 13:45:15

PHP單引號雙引號

2012-08-13 09:31:33

程序

2022-11-14 14:51:23

單引號雙引號Linux

2010-07-13 11:25:42

Perl雙引號

2021-10-14 06:51:55

Shell 單引號雙引號

2009-03-02 09:40:13

程序員程序語言開發

2011-08-25 10:15:02

Lua安裝函數

2012-08-13 09:40:12

語言編程語言程序語言

2009-11-23 11:25:54

php curl

2022-03-23 14:04:32

SQL字符串數據類型

2022-05-19 23:40:34

SQL語句引號

2011-05-25 13:22:05

PHPJSON

2017-07-10 17:00:24

程序語言語言特性

2011-07-15 17:05:14

2012-06-27 10:28:12

編程語言語言學習多門語言

2019-08-23 09:17:11

Python腳本語言字符串

2010-03-17 18:38:53

Java編程語言

2015-08-17 16:22:36

大數據

2014-08-01 10:06:36

大數據

2014-08-01 10:39:52

大數據程序語言
點贊
收藏

51CTO技術棧公眾號

欧美午夜寂寞影院| 日韩在线a电影| 欧美一级精品在线| 男人的天堂avav| 蜜桃视频污在线观看| 伊人久久大香线蕉综合热线| 亚洲精品福利在线观看| 久久综合久久色| 日本在线天堂| 国产suv一区二区三区88区| 久久99久国产精品黄毛片入口| 亚洲国产综合av| 日韩伦理在线一区| 中文一区一区三区高中清不卡| 成人黄色午夜影院| 日韩成人一区二区三区| 国产精品自拍区| 欧美一区二区三区免费大片| 午夜免费福利小电影| 国产在线色视频| 国产精品自拍毛片| 日本国产高清不卡| 美国一级片在线观看| 超碰在线一区| 欧美无砖砖区免费| 国产又粗又猛又爽又黄的网站| 天天操天天操天天干| 毛片av一区二区三区| 色综合91久久精品中文字幕 | a中文在线播放| 国产一区二区在线影院| 91国语精品自产拍在线观看性色| 日本猛少妇色xxxxx免费网站| 亚洲精品午夜| 欧美三级电影一区| 精品国产一区三区| 调教视频免费在线观看| 96av麻豆蜜桃一区二区| 成人免费观看网址| 国产午夜麻豆影院在线观看| 欧美日韩视频| 日韩亚洲欧美中文在线| 国产精品无码久久久久久| 精品午夜视频| 欧美性色xo影院| 少妇久久久久久被弄到高潮| 国产高清在线看| 91在线精品秘密一区二区| 亚洲精品日韩av| 亚洲熟妇无码久久精品| 久久精品欧洲| 777精品视频| 久热精品在线观看| 欧美+亚洲+精品+三区| 中文字幕亚洲字幕| 六月婷婷七月丁香| 欧美三级午夜理伦三级在线观看| 日韩欧美国产一二三区| 欧洲熟妇精品视频| 成人欧美magnet| 欧美日韩日本国产| 日韩一级性生活片| 国产精选在线| 亚洲美女视频一区| 400部精品国偷自产在线观看| eeuss影院在线播放| 成人av在线一区二区三区| 国产拍精品一二三| 亚洲天堂狠狠干| 美女性感视频久久| 国产精品久久久久久久久借妻| 99久久久久久久久| 亚洲欧美日韩国产一区二区| 69av在线视频| 日韩精品久久久久久免费| 国产精品日韩久久久| 2018中文字幕一区二区三区| 国产无套粉嫩白浆内谢| 亚洲午夜精品久久久久久app| 欧美巨乳在线观看| 久久久香蕉视频| 黄色精品免费| 97国产精品久久| 成人免费看片98欧美| 一本久久综合| 国产精品99导航| 中国精品一区二区| 精品一区二区精品| 亚洲一区二区三区在线免费观看 | 日韩黄色影院| 亚洲欧美一区二区久久| www.日本三级| 在线视频cao| 欧美自拍偷拍午夜视频| 色天使在线观看| 成人精品一区二区三区电影| 欧美日韩国产首页| 永久看看免费大片| 国产精品久久久网站| 亚洲女人天堂网| 日本不卡一区视频| 国产综合自拍| 日韩av黄色在线观看| 91精东传媒理伦片在线观看| 国产不卡高清在线观看视频| 国产精品二区在线观看| 日韩有码电影| 自拍偷拍欧美精品| 成人免费视频91| 国产韩日精品| 精品国产1区2区3区| 在线观看福利片| 久久精品青草| 欧美一级大片在线免费观看| 中文字幕高清在线免费播放| 精彩视频一区二区| 精品一区在线播放| 日本中文字幕在线视频| 五月婷婷激情综合| 日韩精品一区二区三区不卡| 国产一区二区三区| 亚洲男人天堂视频| 久久久久亚洲AV成人| 噜噜噜久久亚洲精品国产品小说| 国产精品福利在线观看网址| 国产av无码专区亚洲a∨毛片| 26uuu久久综合| 欧美日韩亚洲国产成人| 欧美激情网站| 日韩欧美一级二级三级久久久| 第四色在线视频| 最新国产精品| 国产精品96久久久久久| 日韩一级片免费观看| 久久午夜电影网| 青青草视频国产| 粉嫩91精品久久久久久久99蜜桃| 精品国产a毛片| 午夜免费激情视频| 美女视频黄 久久| 欧美久久综合性欧美| 免费在线观看的电影网站| 欧美日韩国产高清一区二区三区 | 粉嫩aⅴ一区二区三区四区| 欧美日韩国产综合视频在线| 日本高清在线观看| 欧美挠脚心视频网站| 岛国精品一区二区三区| 一区二区免费不卡在线| 国产欧美日韩中文| www.中文字幕久久久| 亚洲一区二区三区在线| 天天操狠狠操夜夜操| 欧美日韩色图| 国产成人精品在线观看| 欧美日韩国产综合视频 | 国产麻豆乱码精品一区二区三区 | 国产69精品久久久久久久久久| 国产精品一二二区| 国产一二三四区在线观看| 日韩欧美三区| 亚洲欧美日本另类| 日本视频在线观看免费| 91在线精品秘密一区二区| 人体内射精一区二区三区| 99热这里只有精品首页 | 24小时免费看片在线观看| 欧美一级国产精品| 日本精品在线免费观看| 激情图区综合网| 国产精品av免费| 精品成人18| 欧美大片免费观看| 空姐吹箫视频大全| 精品国产乱码久久久久久婷婷| 精品人妻一区二区免费视频| 午夜在线观看免费一区| 欧美极品色图| 超碰这里只有精品| 亚洲天堂av图片| 中文字幕在线播出| 日韩美女视频一区二区| 视频免费1区二区三区| 一区二区三区午夜视频| 99re在线视频上| а√天堂8资源中文在线| 日韩av最新在线| 一级一片免费看| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 最近免费观看高清韩国日本大全| 99综合久久| 欧美精品18videos性欧| 五月婷婷伊人网| 在线观看免费成人| 国产一区二区三区在线视频观看| 国产一区二区三区在线观看免费 | 日本在线播放一区| h1515四虎成人| 久久伊人91精品综合网站| 成 人片 黄 色 大 片| 亚洲免费观看高清完整版在线| 国产白袜脚足j棉袜在线观看| 国产日韩欧美一区在线| 日韩精品电影网站| 成人av在线播放| 91高清视频免费| 色老头视频在线观看| 欧美α欧美αv大片| 国产午夜小视频| 国产欧美一区二区精品性色| 制服下的诱惑暮生| 久久午夜激情| 大陆极品少妇内射aaaaaa| 在线日韩网站| 国产精品吴梦梦| 超级白嫩亚洲国产第一| 日韩在线视频免费观看| 欧日韩在线视频| 欧美日韩成人综合天天影院| 日韩精品一区二区在线播放| 中文字幕一区二区三区在线观看| 在线xxxxx| 麻豆视频观看网址久久| 黄色国产一级视频| 你懂的成人av| 日本在线免费观看一区| 视频一区视频二区欧美| 国产精品扒开腿做爽爽爽视频| 免费在线国产视频| 久久精品国产欧美激情| 免费a级毛片在线观看| 日韩精品中文字幕在线不卡尤物 | 久久精品一级爱片| 色诱av手机版| 激情文学综合丁香| 国产小视频精品| 亚洲综合不卡| 久激情内射婷内射蜜桃| 欧美色图首页| 杨幂一区欧美专区| 九一国产精品| 国产精品成人观看视频免费| 日韩一级淫片| 999精品视频一区二区三区| 国产一区二区久久久久| 444亚洲人体| 成人三级毛片| 精品久久精品久久| 偷拍精品福利视频导航| 久久手机视频| 国产精品亚洲片在线播放| 日韩一区不卡| 97精品一区| 香蕉视频免费版| 欧美成人首页| 黄色一级片在线看| 免费日韩一区二区| 天天综合网日韩| 精品制服美女丁香| 丰满少妇中文字幕| 成人av免费在线| 无套内谢大学处破女www小说| 91麻豆国产香蕉久久精品| 国内精品久久99人妻无码| 国产日韩av一区二区| 人与动物性xxxx| 亚洲精品自拍动漫在线| 国产无码精品久久久| 色先锋资源久久综合| 中文字幕视频免费观看| 91精品国产综合久久久久久久久久| 国产日韩欧美视频在线观看| 精品国产乱码久久| 欧美成熟毛茸茸| 精品国产一区二区三区久久狼黑人| а√天堂在线官网| 91高清视频在线免费观看| 成人黄色免费短视频| 成人天堂噜噜噜| 欧美日韩破处| 亚洲一区三区| 亚洲国产1区| 国产精品天天av精麻传媒| 激情综合五月天| 中文字幕在线播放一区| 日本一区二区在线不卡| 欧美成人黄色网| 色欧美乱欧美15图片| 精品国产九九九| 亚洲欧美日韩精品久久亚洲区| 免费黄网站在线| 91精品国产乱码久久久久久蜜臀| 国产精品99精品一区二区三区∴| 99电影在线观看| 狠狠做深爱婷婷综合一区| 成人黄色片免费| 可以看av的网站久久看| 性高潮久久久久久| 国产欧美日韩激情| 精品一区在线视频| 欧美日韩一区在线| 五十路在线视频| 久久成人免费视频| 欧美成人免费电影| 国产精品手机在线| 亚洲va在线| youjizzxxxx18| 不卡一区中文字幕| 亚洲综合网在线| 欧美日韩国产一区| 日本一级在线观看| 国内精品免费午夜毛片| 国产亚洲久久| 一本一道久久久a久久久精品91| 中文亚洲欧美| jjzz黄色片| 亚洲欧美一区二区三区极速播放 | 久久99国产精品成人| 极品人妻一区二区三区| 亚洲影院理伦片| 国产亲伦免费视频播放| 国产一区二区三区高清在线观看| a级片在线免费| 99re在线国产| 欧美黄色aaaa| 亚洲高清av一区二区三区| 亚洲国产高清不卡| 久草视频一区二区| 日韩电影中文字幕在线| 后进极品白嫩翘臀在线播放| 91中文字幕一区| 1024精品久久久久久久久| 亚洲国产高清av| 欧美激情一二三区| 男人天堂视频在线| 国产亚洲欧美日韩一区二区| 韩国主播福利视频一区二区三区| 久久99精品久久久久久秒播放器 | 亚洲欧美二区三区| 一级片一区二区三区| 色偷偷噜噜噜亚洲男人| 国产亚洲精彩久久| 亚洲精品国产精品国自产| 秋霞午夜鲁丝一区二区老狼| 人妻视频一区二区| 欧美天天综合网| 色的视频在线免费看| 国产欧美va欧美va香蕉在| 久久综合成人| www.成年人| 一区二区三区高清| 丰满少妇一级片| 国内精品久久久久影院 日本资源| av日韩精品| 欧美日韩黄色一级片| 久久综合色婷婷| 久草视频在线免费| 日韩亚洲欧美中文在线| 美女精品久久| 日本男女交配视频| 91在线云播放| 中文字幕乱码人妻二区三区| xxxx性欧美| 澳门久久精品| 久久久精品在线视频| 国产色产综合色产在线视频| 91麻豆成人精品国产免费网站| 欧美成年人视频| 欧美18xxxx| 亚洲五月天综合| 亚洲欧美日韩在线| 人妻少妇一区二区三区| 日本精品视频在线播放| 色综合久久网| 中文字幕第3页| 91成人免费在线| 超碰在线无需免费| 精品午夜一区二区| 蜜桃视频一区二区三区在线观看| 欧美黑吊大战白妞| 亚洲欧洲自拍偷拍| 爱情电影网av一区二区| 欧美乱大交xxxxx潮喷l头像| 欧美高清在线视频| 亚洲爱爱综合网| 国产www精品| 国产一区视频在线观看免费| xxx在线播放| 日韩美女视频在线| 精品无人乱码一区二区三区| 国产成人免费高清视频| 久久综合色婷婷| 超碰人人人人人人| 日本久久久久久久久| 欧美日本一区二区视频在线观看| 亚洲一区二区三区蜜桃| 日韩三级精品电影久久久| 免费日韩电影| 丁香色欲久久久久久综合网| 国产欧美日韩中文久久|