精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

91福利视频免费观看| 国产在线观看91精品一区| 国产又黄又猛的视频| 国产黄色小视频在线| 国产精品88av| 久久久在线免费观看| 美女脱光内衣内裤| 激情综合五月| 高跟丝袜欧美一区| 艳母动漫在线免费观看| 偷拍自拍在线| 精品亚洲欧美一区| 欧美一级免费视频| 国产激情无码一区二区三区| 日韩mv欧美mv国产网站| 女人抽搐喷水高潮国产精品| 9i在线看片成人免费| 国产精品69av| 国产稀缺真实呦乱在线| 久久中文字幕av| 亚洲福利在线观看| 日本高清免费在线视频| 欧美日韩视频网站| 亚洲成人7777| 一级特黄妇女高潮| yiren22亚洲综合伊人22| 成人听书哪个软件好| 国产精自产拍久久久久久蜜| 国产免费av一区二区| 亚洲女同中文字幕| 色天天综合狠狠色| 级毛片内射视频| 林ゆな中文字幕一区二区| 91精品国产91久久综合桃花| 国产精品无码av无码| 国产在线观看www| 一区二区在线观看免费视频播放| 日本不卡久久| 免费av在线电影| 成人h精品动漫一区二区三区| 亚洲一区二区三区sesese| 超碰在线观看91| 久久国产99| 91精品国产免费久久久久久| 久久久久久av无码免费网站| 久久久9色精品国产一区二区三区| 亚洲人成欧美中文字幕| 制服丝袜第二页| 极品国产人妖chinesets亚洲人妖 激情亚洲另类图片区小说区 | seseavlu视频在线| 国产欧美精品一区二区色综合| 久久免费看av| 日韩大胆视频| 久久久久久电影| 国产一区二三区| 国产xxx69麻豆国语对白| 日韩视频免费观看高清| 欧美精品18| 九九精品在线播放| 免费在线黄色片| 亚洲视频精品| 97国产在线视频| 天天综合网入口| 久久精品动漫| 国产精品久久久久9999| 日本丰满少妇做爰爽爽| 日本不卡视频在线| 国产日韩中文字幕| 99在线观看免费| 东方欧美亚洲色图在线| 国产精品日韩一区二区| 好吊视频一二三区| 91老师国产黑色丝袜在线| 欧美日韩国产免费一区二区三区 | 免费一级欧美在线观看视频| 欧美日韩一区二区三区免费看| 另类小说第一页| **日韩最新| 日韩亚洲欧美在线| 黄色激情在线观看| 无码少妇一区二区三区| 一夜七次郎国产精品亚洲| 女性裸体视频网站| 欧美日韩一区自拍| 日韩免费av片在线观看| 中文字幕人妻一区二区三区视频| 国产乱人伦偷精品视频不卡| 国产亚洲自拍偷拍| 成人在线免费电影| 9999在线视频| 91免费小视频| 日韩区国产区| 在线看三级电影| 精品久久久久久久久久国产 | 国产性生活大片| 欧美日韩亚洲一区二区三区在线| 欧美自拍视频在线| 国产又黄又粗又长| av一本久道久久综合久久鬼色| 日本不卡二区高清三区| 18videosex性欧美麻豆| 色又黄又爽网站www久久| 日韩高清在线一区二区| 亚洲瘦老头同性70tv| 久久天天躁狠狠躁夜夜爽蜜月| 国产无遮挡又黄又爽| 奇米影视在线99精品| 98国产高清一区| 国产区av在线| 香港成人在线视频| 国产乱女淫av麻豆国产| 亚洲动漫精品| 久久97精品久久久久久久不卡| 精品国产乱子伦| 风流少妇一区二区| 亚洲一二区在线| jk漫画禁漫成人入口| 日韩你懂的在线播放| 日本一卡二卡在线播放| 9久re热视频在线精品| 51国偷自产一区二区三区 | **国产精品| 亚洲日本欧美日韩高观看| 午夜视频久久久| 欧美成人精品激情在线视频| 久久国产高清| 国产精品久久久久久久天堂第1集 国产精品久久久久久久免费大片 国产精品久久久久久久久婷婷 | 国产精品久99| 丝袜老师办公室里做好紧好爽| 中文字幕视频精品一区二区三区| 日韩视频在线免费观看| 特级毛片www| 成人黄色一级视频| 免费日韩在线观看| 国产精品1区在线| 在线观看国产精品91| 国内自拍视频在线播放| 成人黄色777网| 国产女教师bbwbbwbbw| 高清不卡一区| 久久精品国产精品| 国产精品久久久久久久久久久久久久久久久久 | 国精品无码一区二区三区| 日本欧美在线观看| 日韩精品无码一区二区三区| 美女18一级毛片一品久道久久综合| 亚洲а∨天堂久久精品喷水| 免费在线观看黄色av| 国产精品亚洲第一| 国产激情片在线观看| 国语精品视频| 欧美床上激情在线观看| 国产成人三级在线播放 | 国产精品123区| 2025韩国大尺度电影| 豆花视频一区| 欧美高清激情视频| 亚洲国产精品久久人人爱潘金莲| 亚洲免费成人av| 野花视频免费在线观看| 欧美视频不卡| 久久大片网站| 黑人巨大精品| 日韩亚洲第一页| 国产女同91疯狂高潮互磨| 综合久久给合久久狠狠狠97色| 手机av在线网| 欧美精品成人| 官网99热精品| 国产美女高潮在线观看| 日韩国产高清污视频在线观看| 在线观看亚洲天堂| 久久亚洲综合色一区二区三区| 97公开免费视频| 国产精品成人a在线观看| 亚洲综合中文字幕68页| av老司机免费在线| 国产偷亚洲偷欧美偷精品| 亚洲尤物视频网| 亚洲经典一区二区| 天天色天天操综合| 香蕉视频久久久| 国产麻豆精品久久一二三| 国产毛片久久久久久国产毛片| 中文字幕一区图| 日本免费久久高清视频| 日本中文字幕伦在线观看| 日韩天堂在线观看| caoporn国产| 亚洲三级在线播放| 欲求不满的岳中文字幕| 久久99热这里只有精品| 亚洲精品蜜桃久久久久久| 国产成人手机高清在线观看网站| 成人激情视频在线观看| 三妻四妾的电影电视剧在线观看| 一个人看的www久久| 国产黄色小视频在线观看| 狠狠色噜噜狠狠狠狠97| 国产激情无码一区二区三区| 99精品久久99久久久久| 手机免费看av网站| 另类激情亚洲| 成人黄色片免费| 第四色成人网| 九九久久99| www久久久| 秋霞av国产精品一区| 在线中文字幕-区二区三区四区| 亚洲欧美日本精品| 国产黄色一区二区| 欧美三级三级三级爽爽爽| 日本在线观看视频网站| 亚洲人成网站在线| 快灬快灬一下爽蜜桃在线观看| av在线不卡电影| 极品人妻一区二区| 另类专区欧美蜜桃臀第一页| 黄色动漫在线免费看| 欧美三级网页| 亚洲美女自拍偷拍| heyzo久久| 欧美激情一区二区三区在线| 中国丰满熟妇xxxx性| 日韩系列欧美系列| 老牛影视免费一区二区| 在线视频亚洲欧美中文| 成人信息集中地欧美| 成人全视频免费观看在线看| 秋霞av国产精品一区| а√天堂8资源在线| 欧美国产精品人人做人人爱| 黄色成人影院| 久久精品成人一区二区三区| 电影在线一区| 亚洲性av网站| 久色视频在线| 亚洲美女在线视频| 欧美zozo| 亚洲欧美成人网| 免费在线国产| 亚洲男女自偷自拍图片另类| 天堂中文资源在线| 欧美精品一区二区在线观看| 亚洲av无码国产综合专区| 日韩亚洲欧美在线| www.97超碰| 精品久久一区二区| 亚洲精品久久久久久动漫器材一区| 日韩欧美国产综合在线一区二区三区| 97人妻精品一区二区三区动漫 | 欧美极品欧美精品欧美| 亚洲国产高清一区| 免费特级黄色片| 最新亚洲激情| 一区二区传媒有限公司| 久久激情网站| 高清一区二区视频| 久久国产视频网| 亚洲国产午夜精品| 国产成人av电影| 奇米777第四色| 91在线视频播放| 人人人妻人人澡人人爽欧美一区| 国产精品日日摸夜夜摸av| 国产精品久久久免费看| 亚洲精品高清视频在线观看| 免费三片在线播放| 粉嫩av一区二区三区免费野| 天天干天天色综合| 欧美裸体一区二区三区| 国产高清免费观看| 日韩精品视频免费专区在线播放| 男人久久精品| 色偷偷偷综合中文字幕;dd| 91三级在线| 男女男精品网站| 亚洲天堂国产视频| 国产成人av在线影院| 北岛玲一区二区| 中文字幕免费不卡| 欧美日韩精品亚洲精品| 亚洲成在人线在线播放| 色老头一区二区| 欧美精品亚洲二区| 日本波多野结衣在线| 亚洲视频精品在线| 亚洲妇熟xxxx妇色黄| 欧美综合一区第一页| 欧美视频精品| 国产在线资源一区| 精品一区二区三区中文字幕老牛| 一级一片免费播放| 在线视频免费在线观看一区二区| 香蕉视频网站入口| 成人免费毛片片v| 91禁男男在线观看| 天天爽夜夜爽夜夜爽精品视频| 一区二区视频网站| 亚洲丁香婷深爱综合| 欧美精品电影| 欧美亚洲视频一区二区| 精品视频在线观看免费观看| 欧美日韩精品免费观看视一区二区| 99国产**精品****| 日韩 欧美 高清| 国产成人a级片| jizzjizz日本少妇| 富二代精品短视频| 成人av一区二区三区在线观看| 国产一区二区日韩| www成人免费观看| 亚洲自拍偷拍色片视频| 精品理论电影在线| 欧美视频在线播放一区| 国产精品99久久久久久似苏梦涵| av网在线播放| 精品久久久精品| 高h震动喷水双性1v1| 久久久精品美女| 成人涩涩视频| 清纯唯美一区二区三区| 日韩午夜在线| 精品国产乱码久久久久夜深人妻| 国产精品卡一卡二| 国产成人av免费| 亚洲剧情一区二区| 无遮挡爽大片在线观看视频| αv一区二区三区| 中文字幕av亚洲精品一部二部| 成人在线激情网| 91亚洲永久精品| 麻豆一区二区三区精品视频| 日韩三级在线观看| 国产激情视频在线观看| 国产精品视频自拍| 欧美老熟妇一区二区三区| 欧美在线啊v一区| 你懂得网站在线| 欧美诱惑福利视频| 日韩av黄色在线| 99999精品视频| 99久久婷婷国产| 日本三级一区二区| 精品成人私密视频| 韩日毛片在线观看| 久草一区二区| 天堂蜜桃91精品| 一道本在线观看| 在线一区二区三区四区| 国产精品视频一区二区久久| 国产精品mp4| 精品视频网站| 男女视频在线看| 中文字幕一区二区三区四区不卡 | 国产精品99久久久久久久| 欧美日本不卡| 中文字幕人妻熟女在线| 午夜精品视频一区| 欧美视频免费一区二区三区| 日韩av黄色在线观看| 成人激情视频| 欧美午夜精品理论片| 97se亚洲国产综合在线| 亚洲精品久久久久久久蜜桃| 在线观看久久久久久| 午夜精品久久久久久毛片| 99视频精品全部免费看| 成人精品视频网站| 国产精品熟女视频| 日韩在线观看免费高清完整版| 免费观看亚洲天堂| 97超碰人人澡| 欧美极品xxx| 国产欧美综合视频| 6080yy精品一区二区三区| 欧美肉体xxxx裸体137大胆| 亚洲天堂网站在线| 午夜精品福利一区二区三区av| 久草在现在线| 成人国产精品免费视频| 国产一区日韩欧美| 三级网站在线免费观看| 9191精品国产综合久久久久久| a国产在线视频| 视频一区视频二区视频| 国产成人av一区二区三区在线 | 欧美男男video| 欧美成人一区二区在线| 久久97超碰色| 伊人久久综合视频| www.日韩.com| 欧美成人专区| 亚洲欧美天堂在线| 午夜精彩视频在线观看不卡| 日本中文字幕在线视频| 久久久久一区二区三区| 精品一区二区三区香蕉蜜桃| 圆产精品久久久久久久久久久 | www.综合网.com|