最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP中單引號(hào)與雙引號(hào)的區(qū)別分析

 更新時(shí)間:2014年08月19日 14:48:30   投稿:hebedich  
在PHP中,我們可以使用單引號(hào)或者雙引號(hào)來表示字符串。不過我們作為開發(fā)者,應(yīng)該了解其中的區(qū)別。單引號(hào)與雙引號(hào)對(duì)于定義字符一個(gè)是可以解析變量一個(gè)是會(huì)把變量直接輸出來,同時(shí)單引號(hào)與雙引號(hào)在字符處理上單引號(hào)要優(yōu)與雙引號(hào)

①轉(zhuǎn)義的字符不同

單引號(hào)和雙引號(hào)中都可以使用轉(zhuǎn)義字符(\),但只能轉(zhuǎn)義在單引號(hào)中引起來的單引號(hào)和轉(zhuǎn)義轉(zhuǎn)義符本身。如果用雙引號(hào)(“”)括起字符串,PHP懂得更多特殊字符串的轉(zhuǎn)義序列。

 <?php
$str1 = '\',\\,\r\n\t\v\$\"';
echo $str1,'<br />';
 
$str2 = "\",\\,a\r\n\tb\v\$\'";
echo $str2,'<br />';
?>

②對(duì)變量的解析不同
單引號(hào)字符串中出現(xiàn)的變量不會(huì)被變量值替代。即PHP不會(huì)解析單引號(hào)中的變量,而是將變量名原樣輸出。雙引號(hào)字符串最重要的一點(diǎn)是其中的變量名會(huì)被變量值替代,即可以解析雙引號(hào)中包含的變量。

 <?php
$age = 20;
$str1 = 'I am $age years old';
$str2 = "I am $age years old";
echo $str1,'<br />'; // I am $age years old 
echo $str2,'<br />'; // I am 20 years old;
?>

③解析速度不同

單引號(hào)不需要考慮變量的解析,速度比雙引號(hào)快.推薦用單引號(hào).有的時(shí)候雙引號(hào)也比較好用,比如在拼湊sql 語句

反斜杠

 //使用單引號(hào)
echo ' this \n is \r the blog \t of \\ zhoumanhe \\'; 
//上面使用單引號(hào)輸出的值是 this \n is \r the blog \t of \ zhoumanhe \
 
echo '
';
echo "
";
 
//使用雙引號(hào)
echo "this \n is \r the blog \t of \\ zhoumanhe \\"; 
//上面使用雙引號(hào)輸出的值是 this is the blog of \ zhoumanhe \ 

使用sql

 假設(shè)查詢條件中使用的是常量,例如:

select * from abc_table where user_name='abc';

SQL語句可以寫成:

SQLstr = “select * from abc_table where user _name= ‘a(chǎn)bc'” ;

假設(shè)查詢條件中使用的是變量,例如:

$user_name = $_REQUEST['user_name']; //字符串變量


$user=array (”name”=> $_REQUEST['user_name‘,"age"=>$_REQUEST['age'];//數(shù)組變量

SQL語句就可以寫成:

SQLstr = “select * from abc_table where user_name = ‘ ” . $user_name . ” ‘ “;
SQLstr = “select * from abc_table where user_name = ‘ ” . $user["name"] . ” ‘ “;

對(duì)比一下:

SQLstr=”select * from abc_table where user_name = ‘ abc ‘ ” ;
SQLstr=”select * from abc_table where user_name =' ” . $user _name . ” ‘ “;
SQLstr=”select * from abc_table where user_name =' ” . $user["name"] . ” ‘ “;

SQLstr可以分解為以下3個(gè)部分:

1:”select * from table where user_name = ‘ ” //固定SQL語句
2:$user //變量
3:” ‘ ”

附:大家也看到了 echo '<br/>'; html中的標(biāo)簽在單引號(hào)和雙引號(hào)中都有效。

總結(jié)一下PHP引號(hào)使用原則

1.字符串的值用引號(hào)

2.PHP中盡量用單引號(hào),HTML代碼全部用雙引號(hào)

3.在包含變量的時(shí)候,用雙引號(hào)可以簡化操作

4.復(fù)雜的情況下用大括號(hào)包起來

PHP引號(hào)還有一個(gè)用處就是,有的時(shí)候需要用php生成文本文件,換行符n需要用雙引號(hào)才能好使,單引號(hào)則會(huì)直接把n當(dāng)成字符輸出。

使用總結(jié):在字符串里面不需要加入 變量 或者 單引號(hào)(')和反斜杠(\) 時(shí),盡量用單引號(hào)引字符串,因?yàn)槭∪チ穗p引號(hào)檢查處理轉(zhuǎn)義和解析變量上面的時(shí)間。能用單引號(hào)盡量用單引號(hào)。

相關(guān)文章

  • PHP中的cookie不用刷新就生效的方法

    PHP中的cookie不用刷新就生效的方法

    PHP的COOKIE在設(shè)定之后,必須要刷新一下網(wǎng)頁才能生效,至于是什么原因,有人說是為了安全考慮,至于你信不信,反正我信了
    2012-02-02
  • php對(duì)文件進(jìn)行hash運(yùn)算的方法

    php對(duì)文件進(jìn)行hash運(yùn)算的方法

    這篇文章主要介紹了php對(duì)文件進(jìn)行hash運(yùn)算的方法,涉及針對(duì)文件的hash運(yùn)算技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-04-04
  • PHP中關(guān)鍵字interface和implements詳解

    PHP中關(guān)鍵字interface和implements詳解

    PHP 類是單繼承,也就是不支持多繼承,當(dāng)一個(gè)類需要多個(gè)類的功能時(shí),繼承就無能為力了,為此 PHP 引入了類的接口技術(shù)。下面這篇文章主要跟大家介紹了關(guān)于PHP中關(guān)鍵字interface和implements的相關(guān)資料,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-06-06
  • thinkphp中U方法按路由規(guī)則生成url的方法

    thinkphp中U方法按路由規(guī)則生成url的方法

    下面小編就為大家分享一篇thinkphp中U方法按路由規(guī)則生成url的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 分析五個(gè)Laravel Dusk的使用技巧

    分析五個(gè)Laravel Dusk的使用技巧

    Laravel Dusk是 Laravel 的一個(gè)表達(dá)性強(qiáng)、易于使用,且功能強(qiáng)大的瀏覽器自動(dòng)化測(cè)試工具。通過 Dusk 可以以編程的方式測(cè)試 JavaScript 驅(qū)動(dòng)的應(yīng)用程序。在使用 Dusk 編寫測(cè)試案例時(shí),我經(jīng)常遇到一些限制。現(xiàn)在我在本文中將這些情況以及如何克服分享給大家。
    2021-05-05
  • 兩種php去除二維數(shù)組的重復(fù)項(xiàng)方法

    兩種php去除二維數(shù)組的重復(fù)項(xiàng)方法

    這篇文章主要介紹了兩種php去除二維數(shù)組的重復(fù)項(xiàng)方法,大家可以進(jìn)行比較看哪一種更適合自己,需要的朋友可以參考下
    2015-11-11
  • THINKPHP+JS實(shí)現(xiàn)縮放圖片式截圖的實(shí)現(xiàn)

    THINKPHP+JS實(shí)現(xiàn)縮放圖片式截圖的實(shí)現(xiàn)

    上傳圖片 -- 保存并顯示圖片 -- JS獲取縮略圖參數(shù) -- 提交位置參數(shù) -- 圖片縮放保存類處理圖片 -- 保存截取的圖片--更新數(shù)據(jù)庫 -- 跳轉(zhuǎn)
    2010-03-03
  • PHP實(shí)現(xiàn)操作redis的封裝類完整實(shí)例

    PHP實(shí)現(xiàn)操作redis的封裝類完整實(shí)例

    這篇文章主要介紹了PHP實(shí)現(xiàn)操作redis的封裝類,以完整實(shí)例形式較為詳細(xì)的分析了PHP操作redis的自定義類及其相關(guān)使用方法,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-11-11
  • PHP使用glob函數(shù)遍歷目錄或文件夾的方法

    PHP使用glob函數(shù)遍歷目錄或文件夾的方法

    這篇文章主要介紹了PHP使用glob函數(shù)遍歷目錄或文件夾的方法,對(duì)比分析了使用glob函數(shù)遍歷目錄的優(yōu)點(diǎn),非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-12-12
  • php結(jié)合正則獲取字符串中數(shù)字

    php結(jié)合正則獲取字符串中數(shù)字

    這篇文章主要給大家匯總介紹了php結(jié)合正則獲取字符串中數(shù)字的幾種方法,十分的簡單實(shí)用,有需要的小伙伴可以參考下。
    2015-06-06

最新評(píng)論

昌邑市| 渭南市| 莎车县| 绿春县| 固镇县| 平潭县| 辉南县| 葵青区| 安新县| 大洼县| 昌平区| 平阳县| 金湖县| 沙河市| 镇坪县| 汽车| 萨嘎县| 滦平县| 贵德县| 淮安市| 孟连| 酉阳| 富民县| 阳西县| 泗水县| 凤城市| 乐陵市| 云林县| 文登市| 沧源| 金溪县| 饶河县| 江华| 内丘县| 陆河县| 灵璧县| 琼海市| 顺昌县| 烟台市| 大埔县| 朝阳区|