欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php中的單引號、雙引號和轉(zhuǎn)義字符詳解

 更新時間:2017年02月16日 10:19:13   投稿:jingxian  
下面小編就為大家?guī)硪黄猵hp中的單引號、雙引號和轉(zhuǎn)義字符詳解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

PHP單引號及雙引號均可以修飾字符串類型的數(shù)據(jù),如果修飾的字符串中含有變量(例$name);最大的區(qū)別是: 雙引號會替換變量的值,而單引號會把它當(dāng)做字符串輸出。

例如:

<?php

    $name="string";

    echo " 字符串" . '$name';

    echo  "字符串" . "$name"; 

?>

結(jié)果:

字符串$name

字符串string

轉(zhuǎn)義字符,顧名思義會將規(guī)定的語法用"\"來輸出。但語法規(guī)定在不同的系統(tǒng)中轉(zhuǎn)義字符的作用不同,例如:windows下的回車換行符用"\r"或"\n",而Linux 這兩就有很大的區(qū)別:"\r"光標(biāo)回到行首,但還在本行; "\n"表示下一行,不會回到行首。

PHP中的轉(zhuǎn)義字符有:

" \n" ==>換行

"\r"==>回車

"\t"==>水平制表符

"\\"==> 反斜杠

"\$" ==>美元符號

" \' "==>單引號

" \" " ==>雙引號

" \[0-7]{1,3} " 正則表達式匹配一個八進制符號表示的字符

" \x[0-9A-Fa-f]{1,2} " 正則表達式匹配一個十六進制符號表示的字符

在PHP中,可以使用 echo() 和 print() 語句發(fā)送數(shù)據(jù)到Web瀏覽器,也可以使用它們發(fā)送HTML 代碼到Web瀏覽器。從技術(shù)上講,echo() 和 print() 是語言構(gòu)造,而不是函數(shù),這里用了一對括號,從而有助于與變量以及PHP的其他部分區(qū)分開。這兩個語句本質(zhì)上沒有什么區(qū)別,因此用那一個都不會產(chǎn)生任何問題。這依個人習(xí)慣。它們不區(qū)分大小字。

在PHP中,理解單引號與雙引號有什么區(qū)別是重要的。當(dāng)所發(fā)送的數(shù)據(jù)中涉及到單引號和雙引號時,在打印雙引號時使用單引號,反之亦然,如:

echo 'She said,"How are you?"'; 

print "I'm just ducky.";

或者,通過在有問題的字符前面放置一個反斜杠,對它進行轉(zhuǎn)義:

echo "She said,\"How are you?\" ";

print 'I\'m just ducky.';

在PHP中,封閉在單引號內(nèi)的值將照字面意義進行處理,而封閉在雙引號內(nèi)的值則將被解釋。換句話說,把變量和特殊字符(見表1)放在雙引號內(nèi)將導(dǎo)致打印出它們所表示的值,而不是它們的字面值。如:

$var = 'test';

代碼 echo "var is equal to $var";

將打印出 var is equal to test,而代碼echo 'var is equal to $var';

將打印出var is equal to $var。使用一個轉(zhuǎn)義的美元符號,代碼echo"\$var is equal to $var";

將打印出$var is equal to test,而代碼echo '\$var is equal to $var';

將打印出\$var is equal to $var。

表1 當(dāng)在雙引號內(nèi)使用這些字符時,它們具有特殊的含義

轉(zhuǎn)義字符代碼 轉(zhuǎn)義字符的含義
\ " 雙引號
\ ' 單引號
\ \ 反斜杠
\ n 換行符
\ r 回車符
\ t 制表符
\ $ 美元符號

正如以上例子所說明的,雙引號將用變量的值(test)代替它的名稱($var),并用特殊字符表示的值($)代替它的代碼(\$)。單引號總是準(zhǔn)確地打印你輸入的內(nèi)容,除了轉(zhuǎn)義的單引號(\')和轉(zhuǎn)義的反斜杠(\\)之外,它們將分別被打印為一個單引號和一個反斜杠。

提示:

1、由于PHP將試圖找出那些需要將其值插入到雙引號內(nèi)的變量,所以從理論上講,使用單引號要快一些。但是,如果需要打印一個變量的值,則必須使用雙引號。

2、因為有效的HTML常常包括許多用雙引號括住的屬性,所以當(dāng)利用PHP打印HTML時,使用單引號最容易。

echo '<table width="200" border="1" cellspacing="5" cellpadding="2" align="center">';

如果想使用雙引號打印出上面這段HTML代碼,將不得不對字符串中的所有雙引號進行轉(zhuǎn)義,所以相對來說較麻煩。

以上這篇php中的單引號、雙引號和轉(zhuǎn)義字符詳解就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • PHP獲取當(dāng)前頁面URL函數(shù)實例

    PHP獲取當(dāng)前頁面URL函數(shù)實例

    這篇文章主要介紹了PHP獲取當(dāng)前頁面URL函數(shù)實例,講述了一個非常簡單實用的獲取當(dāng)前頁面URL的函數(shù),并附帶說明了server參數(shù)的用法,需要的朋友可以參考下
    2014-10-10
  • PHP+MySQL插入操作實例

    PHP+MySQL插入操作實例

    這篇文章主要介紹了PHP+MySQL插入操作,實例分析了防SQL注入及插入操作的技巧,需要的朋友可以參考下
    2015-01-01
  • php 向訪客和爬蟲顯示不同的內(nèi)容

    php 向訪客和爬蟲顯示不同的內(nèi)容

    為了提高網(wǎng)頁的用戶體驗, 我們經(jīng)常會做一些對搜索引擎不太友好的事情, 但某些情況下這并不是無法挽回的, 可以通過向自然人和搜索引擎機器人顯示不同的內(nèi)容來提供好的用戶體驗和 SEO.
    2009-11-11
  • PHP+MySql+jQuery實現(xiàn)的

    PHP+MySql+jQuery實現(xiàn)的"頂"和"踩"投票功能

    這篇文章主要為大家詳細介紹了PHP+MySql+jQuery實現(xiàn)的"頂"和"踩"投票功能,具有一定的參考價值,感興趣的朋友可以參考一下
    2016-05-05
  • PHP生成餅圖的示例代碼

    PHP生成餅圖的示例代碼

    這篇文章主要為大家詳細介紹了如何利用PHP實現(xiàn)餅圖的繪制,文中的示例代碼講解詳細,具有一定的借鑒價值,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-12-12
  • php自定義函數(shù)截取漢字長度

    php自定義函數(shù)截取漢字長度

    php中截取漢字長度的方法有很多,本例通過自定義函數(shù)來完成這個需求,感興趣的朋友可以參考下
    2014-05-05
  • 關(guān)于ob_get_contents(),ob_end_clean(),ob_start(),的具體用法詳解

    關(guān)于ob_get_contents(),ob_end_clean(),ob_start(),的具體用法詳解

    本篇文章是對ob_get_contents(),ob_end_clean(),ob_start(),的具體用法進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • ThinkPHP php 框架學(xué)習(xí)筆記

    ThinkPHP php 框架學(xué)習(xí)筆記

    花了兩個多鐘在看 ThinkPHP 框架,不想太過深入的知道它的所有高深理論。單純想知道怎么可以用起來,可以快捷的搭建一個網(wǎng)站。所以是有選擇的看,二個鐘后還是一頭霧水。于是決定改變學(xué)習(xí)策略,上官方論壇看其它高人寫的民間教程,果然比官方的通俗易懂多了。
    2009-10-10
  • Mac系統(tǒng)下使用brew搭建PHP(LNMP/LAMP)開發(fā)環(huán)境

    Mac系統(tǒng)下使用brew搭建PHP(LNMP/LAMP)開發(fā)環(huán)境

    這篇文章主要介紹了Mac系統(tǒng)下使用brew搭建PHP(LNMP/LAMP)開發(fā)環(huán)境,本文講解了使用Brew手動搭建PHP的開發(fā)環(huán)境,包括Apache、Nginx、PHP、MySQL、MongoDB、PHPMyAdmin等配置,需要的朋友可以參考下
    2015-03-03
  • PHP向socket服務(wù)器收發(fā)數(shù)據(jù)的方法

    PHP向socket服務(wù)器收發(fā)數(shù)據(jù)的方法

    這篇文章主要介紹了PHP向socket服務(wù)器收發(fā)數(shù)據(jù)的方法,分析了socket收發(fā)數(shù)據(jù)的方法,并介紹了socket常用函數(shù),需要的朋友可以參考下
    2015-01-01

最新評論