日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > PHP > 正文

PHP教程-網(wǎng)站開發(fā)編程中的特殊符號處理

2020-03-24 18:58:16
字體:
供稿:網(wǎng)友
1 PHP中單引號與雙引號的區(qū)別


在PHP中,通常一個字符串被定義在一對引號中,如:

'I am a string in single quotes'
I am a string in double quotes

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

I am not a valid string since I have unmatching quote marks'
'Me neither!

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

$s = I am a 'single quote string' inside a double quote string
$s = 'I am a double quote string inside a single quote string';

當(dāng)PHP遇到與串的開頭相對應(yīng)的引號時,便認(rèn)為已經(jīng)到了字符串尾部,于是:

Why doesn't this work?

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

Why doesn't 包含一個單引號的雙引號串
this 多余的字符,分析器無法處理
work? 普通字符串

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

Why doesn't / that/ work?

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

'You/'d better escape your apostrophes'

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

$file = c:/windows/system.ini
echo $file; // 打印結(jié)果為: c:windowssystem.ini
$file = c://windows//system.ini
echo $file; // 打印結(jié)果為: c:/windows/system.ini

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


二、字串的連接

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

$first_name = 'Charlie';
$last_name = 'Brown';
$full_name = $first_name . ' ' . $last_name;

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

$html = ' table
$html .= ' tr td number /td td square /td /tr
for ( $i=0 ; $i $i++) {
$square = $i * $i;
$html .= ' tr td ' . $i . ' /td td ' . $square . ' /td /tr
}
$html .= ' /table


三、在字串中使用變量

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

$full_name = $first_name . ' ' . $last_name;
$full_name = $first_name $last_name

單引號串和雙引號串在PHP中的處理是不相同的。雙引號串中的內(nèi)容可以被解釋而且替換,而單引
號串中的內(nèi)容總被認(rèn)為是普通字符。例如:

$foo = 2;
echo foo is $foo // 打印結(jié)果: foo is 2
echo 'foo is $foo'; // 打印結(jié)果: foo is $foo
echo foo is $foo/n // 打印結(jié)果: foo is 2 (同時換行)
echo 'foo is $foo/n'; // 打印結(jié)果: foo is $foo/n

正如你所看到的,在單引號串中甚至反斜杠也失去了他的擴展含義(除了插入反斜杠//和插入單

2 PHP中單引號與雙引號的區(qū)別引號/')。所以,當(dāng)你想在字串中進(jìn)行變量代換和包含/n(換行符)等轉(zhuǎn)義序列時,你應(yīng)該使用雙引
號。單引號串可以用在其他任何地方,腳本中使用單引號串處理速度會更快些,因為PHP語法分析器對
單引號串的處理方式比較單純,而雙引號的處理由于串內(nèi)部也需要解析,因此更復(fù)雜些,所以處理速
度略慢。

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

echo value = $foo
echo value = $a[$i]

而下面的代碼卻不能得到我們希望的結(jié)果:

echo value = $a[$i][$j] //我們希望打印二維數(shù)組$a的某個元素。

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

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

還有一種辦法是將復(fù)雜變量用花括號括起來,語法分析器就能正確辨認(rèn)了:

echo value = {$a[$i][$j]} //打印二維數(shù)組$a的某個元素

這樣,又出現(xiàn)新問題了。當(dāng)我們想在字串中引用花括號字符本身時,就要記得使用轉(zhuǎn)義符了:

$var = 3;
echo value = {$var} // 打印結(jié)果 value = 3
echo value = /{$var} // 打印結(jié)果 value = {3}


三、斜杠和SQL語句

生成HTML代碼或SQL查詢語句是編寫PHP程序時經(jīng)常遇到而且是件有趣的事情。為什么這么說呢, 因為這涉及到生成另外一種類型的代碼,你必須仔細(xì)地考慮和遵循這種代碼所要求的編寫語法和規(guī)則。

我們來看這樣一個例子,假如你想查詢數(shù)據(jù)庫中名字是 O'Keefe 的用戶,通常SQL語句的形式是這樣的:

select * from users where last_name = 'O/'Keefe'

請注意SQL語句這個英文所有格(撇號)需使用反斜杠轉(zhuǎn)義。PHP專門提供了一些函數(shù)來處理這樣的情況,函數(shù)AddSlashes($str)的用途就是自動在字串中對引號字符插入反斜杠轉(zhuǎn)義符:

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

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

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

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


四、雙引號和HTML

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

$html = ' a href= '.$url.' '.$link.' /a
$html = a href=/ $url/ $link /a

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

input type=hidden name=var value= ?php echo htmlspecialchars($var) ?


一、引號定義字符串。要達(dá)到包含引號的目的, 必須分析器在遇到串內(nèi)普通引號的時候忽略它的原意,我們在引號的 前面加上一個反斜杠來告訴PHP:這個引號是字符串的一部分,正確的表示方法是這樣:單引號串可以用在其他任何地方,腳本中使用單引號串處理速度會更快些,因為PHP語法分析器對 單引號串的處理方式比較單純,而雙引號的處理由于串內(nèi)部也需要解析,因此更復(fù)雜些,所以處理速 度略慢。

這個...雙引號轉(zhuǎn)義,單引號不轉(zhuǎn)義
如:/r/n是換行,但是如果你用單引號寫入文件,不會是換行,而是一個字符,如果用雙引號寫入文件,就是換行.html教程

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
欧美日韩国产黄色| www中文字幕在线观看| 欧美二区在线观看| xxxcom在线观看| 欧美日韩综合高清一区二区| 日韩在线 中文字幕| 免费国产成人看片在线| 精品国产31久久久久久| 一区二区视频在线| 高清不卡一区二区| 国产成人精品免费在线| 亚洲永久字幕| 日韩精品午夜| 日韩午夜高潮| 日韩精品在线视频观看| 中文字幕欧美在线| 国产婷婷一区二区| 亚洲免费精品视频| www.精品视频| 国产99精品| 天堂在线视频中文网| 国产一区日韩欧美| 中文字幕视频一区二区三区久| 91久久精品网| 中文字幕亚洲乱码| 99日韩精品| 欧美日韩国产系列| 交视频在线观看国产| 二区中文字幕| 欧美日韩一二三| 一区二区不卡在线| 日韩中文字幕91| 国产午夜精品全部视频播放| 日韩中文字幕第一页| 国产激情在线视频| 一区二区三区在线免费| 一区二区视频免费看| 欧美天堂一区二区| 久久久91精品| 精品调教chinesegay| 日韩中文字幕网| 91精品国产自产观看在线| 欧美日韩在线视频一区| 最新中文字幕在线播放| 日韩中文字幕亚洲| 国产一区 二区 三区一级| 国产日韩精品视频| 欧美日韩精品国产| 亚洲va久久久噜噜噜久久| 欧美不卡视频一区发布| 日韩欧美中文第一页| 亚洲一区二区三区精品中文字幕| 日韩精品视频在线观看视频| 国产不卡精品在线| 视频一区视频二区中文| 欧美sm一区| 91www成人久久| 影音先锋一区二区资源站| 欧美日韩视频在线| 国产成人综合精品| 日韩在线视频网| 日韩在线观看a| 欧美色视频一区二区三区在线观看| 欧美日韩性视频| 91精品婷婷国产综合久久| 日韩精品免费视频一区二区三区| 日韩在线高清| 亚洲乱码中文字幕| 国产伦精品免费视频| 国产欧美日韩综合精品| 国产不卡的av| 国产中文在线视频| 欧美日韩在线三级| 日韩欧美在线中文字幕| 欧美日韩中文字幕在线视频| 91精品视频观看| 欧美日韩在线视频免费观看| 精品一二三区视频| 欧美不卡123| 一区三区二区视频| 中文字幕亚洲区| 国产一级视频在线播放| 亚洲图片小说综合| 亚洲大片精品永久免费| 欧美在线视频第一页| 免费高清在线一区| 日韩一级视频在线观看| 精品视频www| 成人无遮挡免费网站视频在线观看| 中文字幕在线中文字幕二区| 精品一二线国产| 国产黄在线观看免费观看不卡| 999在线视频| 日韩精品资源二区在线| 欧美国产亚洲一区| 色一区在线观看| 精品日韩av| 中文字幕在线欧美| 91精品国产高清久久久久久| 久久精品国产成人一区二区三区| 日韩欧美亚洲区| 亚洲va中文字幕| 精品区一区二区| 在线国产日本| 日本а中文在线天堂| 91精品国产自产91精品| 国产日韩av一区二区| 亚洲一级在线| 区日韩二区欧美三区| 在线视频日韩欧美| 欧美中文字幕视频| 精品视频999| 美女在线视频一区| 精品日韩欧美在线| 一区二区日韩av| 日韩精品在线视频观看| 国产免费久久| 日韩一级网站| 日韩视频不卡中文| 欧美成人vr18sexvr| 一区二区三区四区五区视频在线观看| 在线观看一区日韩| 国产不卡视频在线| 91久久精品国产91性色69| 五月天久久比比资源色| 国产亚洲污的网站| 欧美日韩亚洲第一| av免费网站在线观看| 正在播放日韩精品| 亚洲福利视频在线| 91精品国产综合久久久久久| 狠狠色综合色区| 亚洲一级网站| 婷婷中文字幕综合| 久久久久久久久综合| 精品国产乱码一区二区| 国产手机精品视频| 亚洲制服一区| 欧美激情视频一区二区三区在线播放| 在线国产日本| 国产日韩成人精品| 欧美亚洲另类制服自拍| 欧美色视频一区二区三区在线观看| 欧美日韩一二| 欧美日韩国产一区| 亚洲国产欧美日韩精品| 中文字幕在线观看精品| 精品视频1区2区3区| 精品无人国产偷自产在线| a级在线免费观看| 日韩午夜黄色| 一区精品在线播放| 香蕉av一区| 国产乱国产乱老熟300部视频| 欧美日韩在线网站| 黄色视屏免费在线观看| 国产一区不卡在线| 日韩国产成人精品| www.xxxx精品| 一区二区中文视频| 91精品国产自产在线丝袜啪| wwwav在线播放| aa国产成人| 日韩欧美国产免费| 国产欧美 在线欧美| 日韩欧美综合视频| 在线视频日韩欧美| 婷婷精品进入| 一区二区视频免费看| 国产欧美久久久精品影院| 国产视频2区| 日韩美女视频一区二区在线观看| av免费在线播放| 亚洲综合在线中文字幕| 一区二区三区精品99久久| 中文在线日韩| 国产乱码在线观看| 国产成人一二三区| 国产欧美日韩第一页| 亚洲视频在线观看日本a| 在线亚洲人成| 人人做人人澡人人爽欧美| 日韩视频不卡中文| 中文字幕在线看视频国产欧美| 日韩欧美三级视频| 日韩欧美国产综合| 精品久久香蕉国产线看观看gif| 日韩在线视频免费观看| 九七久久人人| 欧美日韩精品在线视频| 黄色国产在线| 日韩高清不卡一区二区| 国产亚洲欧美中文| 免费在线视频一级不卡| 精品久久91| 久久精品99久久久久久久久 | 97caopor国产在线视频| 午夜一区二区视频| 日韩色在线观看| 天天综合日日夜夜精品| 搞黄在线观看| 日韩中文字幕视频在线观看| 欧美久久久网站| 欧美日韩乱国产| 在线综合 亚洲 欧美中文字幕| 国产 欧美 日韩 在线| 999在线视频| 91久久久精品| 亚洲欧美日本另类| 国产中文伊人| 国产资源中文字幕| 欧美日韩亚洲91| 精品一区二区三区中文字幕在线| 日韩亚洲欧美中文三级| 日韩欧美高清在线| 在线视频三区| 91av久久久| 日韩不卡一二区| 欧美日韩成人一区| 欧美日韩国产专区| 中文字幕精品视频| 日韩精品在线免费观看| 亚洲一区日韩在线| 91亚洲国产| 亚洲黄色一区二区| 国产激情在线视频| 国产黄色一级片| 99精品视频99| 国产在线黄色| 91吃瓜在线观看| 亚洲日产av中文字幕| 老司机久久99久久精品播放免费| 在线中文免费视频| 亚洲小说春色综合另类电影| 99国产成 人 综合 亚洲欧美| 日韩精品高清不卡| 国产嫩草影院久久久久| 欧美三级中文字幕在线观看| 精品日韩在线播放| 国产黄在线观看免费观看不卡| 日韩精品手机在线| 久久夜色精品国产噜噜亚洲av| 久久婷婷国产| 91精品国产色综合久久久蜜香臀 | av一区在线观看| 欧美sm一区| 亚洲娇小xxxx欧美娇小| 亚洲欧美99| 亚洲第一视频| 欧美日韩国产综合视频在线观看中文| 91精品国产乱码久久蜜臀| 国产三级精品网站| 久久人人精品| 国产欧美日韩在线观看| 欧美日韩亚洲第一| 亚洲欧美视频一区二区三区| 欧美三级视频在线| 精品一二三区视频| 91久久久久久久久| 日韩专区视频网站| 黄色资源在线观看| 欧美日韩综合在线| 国产色综合网| 黄色片免费在线| 欧美日韩人人澡狠狠躁视频| 久久网站免费观看| 欧美色视频一区二区三区在线观看| 一级一片免费视频| 精品久久久精品| 午夜国产欧美理论在线播放| 亚洲综合视频一区| 亚洲免费福利视频| 精品国产99久久久久久| 99精品视频国产| 一区二区三区高清在线| 麻豆精品99| 日韩av一区二| 日本a口亚洲| 欧美91精品| 最近中文字幕第一页| 中文字幕在线观看视频www| 成人a在线观看| 久久99蜜桃精品| 亚洲第一网中文字幕| 亚洲一区二区三区精品中文字幕| 日韩一级视频在线观看| 欧美日韩在线国产| 欧美日韩中文字幕视频| 91精品在线观| 欧美日韩亚洲天堂| 欧美日韩精品久久久| 欧美激情一区二区在线| 91精品国产丝袜白色高跟鞋| 日韩中文在线视频| 日韩在线视频中文字幕| 国产欧美中文字幕| 国产在线黄色| 日韩精品视频网站| 日韩视频国产视频| 欧美日韩久久久| 国产成人精品av久久| 99综合精品久久| 日韩精品视频在线播放| 精品日韩av一区二区| 欧美日韩国产一二三| 精品人妻一区二区免费视频| 在线观看免费国产小视频| 中文亚洲欧美| 日韩在线观看精品| 亚洲欧洲日韩精品在线| 亚洲最新免费视频| 亚洲综合在线电影| 国产欧美日韩在线视频| 日韩在线高清视频| 亚洲一区导航| 欧美日韩国产第一页| 99色在线视频| 99在线国产| 亚洲国产一区自拍| 91精品视频免费在线观看| 日本a级黄色| 欧美,日韩,国产在线| 日韩三级高清在线| 欧美日韩国产黄色| 欧美日韩国产综合视频在线观看中文| 精品在线观看一区| 日韩欧美国产黄色| 日韩精品视频网| 国产日韩精品视频| 国产拍揄自揄精品视频麻豆| 在线视频第一页| 中文字幕亚洲视频| 日韩国产一区三区| 午夜亚洲福利| 日韩综合精品| 精品999视频| 中文官网资源新版中文第二页在线观看 | 91精品久久久久久久久久| 精品成人久久久| 亚洲日本欧美日韩高观看| 91欧美日韩麻豆精品| 成人精品视频一区| 亚洲一级网站| 国产在线www| 福利在线国产| 国产成人精品免费网站| 视频一区中文字幕国产| 久久精品蜜桃| 久久视频在线免费观看| 91精品免费看| 日韩欧美一级在线| 91精品视频国产| 国产三级视频在线| 本道综合精品| 亚洲国产专区| 色综合婷婷久久| 欧美日韩精品中文字幕| 亚洲欧美999| 精人妻一区二区三区| 国产专区中文字幕| 欧美日韩在线播放视频| 日韩精品资源二区在线| 中文字幕精品在线视频| 色www精品视频在线观看| 国产高清精品在线| 日韩精品视频在线观看视频| 国产日韩中文字幕在线| 黄色在线资源| 久久99久久久久| 视频一区不卡| 在线手机中文字幕| 中文字幕五月欧美| 国产99对白在线播放| 一区三区视频| 成人h视频在线观看| 搞黄在线观看| 一区二区三区在线免费 | 欧美日韩精品综合| а√天堂中文在线资源8| 中文字幕欧美亚洲| 日韩精品视频免费播放| 欧美不卡一二三| 91精品国产自产91精品| 亚州福利视频| 日韩中文字幕观看| 久久99精品久久久久婷婷| 中文字幕亚洲高清| 欧美日韩中文字幕在线视频| va中文字幕| 国产欧美中文在线| 91国内在线| 日韩一级免费视频| 午夜伦欧美伦电影理论片| 樱花草www在线观看| 91精品视频观看| 亚洲国产一区自拍| 久久精品电影| 欧美日韩在线精品一区二区三区激情综| 日韩欧美国产午夜精品| 日韩在线高清|