首頁 >後端開發 >PHP問題 >php單引號與雙引號的差別是什麼

php單引號與雙引號的差別是什麼

coldplay.xixi
coldplay.xixi原創
2020-09-28 14:07:574235瀏覽

php單引號與雙引號的區別:1、單引號和雙引號中都可以使用轉義字元【\】,但只能轉義在單引號中引起來的單引號和轉義轉義符本身;2、單引號字串中出現的變數不會被變數值取代,而雙引號是變數名稱會被變數值取代。

php單引號與雙引號的差別是什麼

php單引號與雙引號的差異:

一、轉義的字元不同

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

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

二、對變數的解析不同

單引號字串中出現的變數不會被變數值取代。即PHP不會解析單引號中的變量,而是將變數名稱原樣輸出。雙引號字串最重要的一點是其中的變數名稱會被變數值取代,也就是可以解析雙引號中所包含的變數。

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

三、解析速度不同

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

反斜線

//使用单引号
echo &#39; this \n is \r the blog \t of \\ zhoumanhe \\&#39;; 
//上面使用单引号输出的值是 this \n is \r the blog \t of \ zhoumanhe \
  
echo &#39;
&#39;;
echo "
";
  
//使用双引号
echo "this \n is \r the blog \t of \\ zhoumanhe \\"; 
//上面使用双引号输出的值是 this is the blog of \ zhoumanhe \

使用sql

 假設查詢條件中使用的是常數,例如:

select * from abc_table where user_name=&#39;abc&#39;;

SQL語句可以寫成:

SQLstr = “select * from abc_table where user _name= ‘abc&#39;” ;

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

$user_name = $_REQUEST[&#39;user_name&#39;]; //字符串变量

$user=array (”name”=> $_REQUEST[&#39;user_name‘,"age"=>$_REQUEST[&#39;age&#39;];//数组变量

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 =&#39; ” . $user _name . ” ‘ “;
SQLstr=”select * from abc_table where user_name =&#39; ” . $user["name"] . ” ‘ “;

SQLstr可以分解為以下3個部分:

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

附:大家也看到了echo '076402276aae5dbec7f672f8f4e5cc81'; html中的標籤在單引號和雙引號中都有效。

總結一下PHP引號使用原則

1、字串的值用引號

2、PHP中盡量用單引號,HTML程式碼全部用雙引號

3、在包含變數的時候,用雙引號可以簡化運算

#4、複雜的情況下用大括號包起來

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

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

想了解更多程式設計學習,請關注php培訓欄位!

以上是php單引號與雙引號的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn