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

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

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

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

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

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

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

 <?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;
?>

③解析速度不同

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

反斜杠

 //使用單引號
echo ' this \n is \r the blog \t of \\ zhoumanhe \\'; 
//上面使用單引號輸出的值是 this \n is \r the blog \t of \ zhoumanhe \
 
echo '
';
echo "
";
 
//使用雙引號
echo "this \n is \r the blog \t of \\ zhoumanhe \\"; 
//上面使用雙引號輸出的值是 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"] . ” ‘ “;

對比一下:

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個部分:

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

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

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

1.字符串的值用引號

2.PHP中盡量用單引號,HTML代碼全部用雙引號

3.在包含變量的時候,用雙引號可以簡化操作

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

PHP引號還有一個用處就是,有的時候需要用php生成文本文件,換行符n需要用雙引號才能好使,單引號則會直接把n當成字符輸出。

使用總結(jié):在字符串里面不需要加入 變量 或者 單引號(')和反斜杠(\) 時,盡量用單引號引字符串,因為省去了雙引號檢查處理轉(zhuǎn)義和解析變量上面的時間。能用單引號盡量用單引號。

相關(guān)文章

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

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

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

    php對文件進行hash運算的方法

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

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

    PHP 類是單繼承,也就是不支持多繼承,當一個類需要多個類的功能時,繼承就無能為力了,為此 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的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 分析五個Laravel Dusk的使用技巧

    分析五個Laravel Dusk的使用技巧

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

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

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

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

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

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

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

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

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

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

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

最新評論

金湖县| 荔浦县| 清镇市| 九龙坡区| 罗定市| 新化县| 乌鲁木齐县| 大理市| 山阳县| 方正县| 读书| 曲麻莱县| 久治县| 嘉兴市| 巴马| 邹城市| 会东县| 张家川| 鸡东县| 铅山县| 通城县| 高碑店市| 璧山县| 合江县| 白朗县| 黄陵县| 文成县| 托克托县| 庆阳市| 通州市| 全南县| 沂源县| 宜黄县| 泰宁县| 饶河县| 绥中县| 荆门市| 黄平县| 西安市| 益阳市| 常山县|